pub struct TerminalIntrinsic { /* private fields */ }Expand description
Intrinsic measurer for Terminal.
Natural size formula (matches the painter exactly):
line_height = ceil(font_size × TERM_LINE_HEIGHT / TERM_FONT_SIZE)height = chrome_height + 2 × TERM_PADDING + n_lines × line_heightwidth= widest line text (prefix + content) + 2 × TERM_PADDING
If the Skia font fails to load, returns (0, 0) so layout falls back to whatever container constraints supply.
Implementations§
Source§impl TerminalIntrinsic
impl TerminalIntrinsic
pub fn from_terminal(t: &Terminal) -> Self
Trait Implementations§
Source§impl IntrinsicMeasure for TerminalIntrinsic
impl IntrinsicMeasure for TerminalIntrinsic
Auto Trait Implementations§
impl Freeze for TerminalIntrinsic
impl RefUnwindSafe for TerminalIntrinsic
impl Send for TerminalIntrinsic
impl Sync for TerminalIntrinsic
impl Unpin for TerminalIntrinsic
impl UnsafeUnpin for TerminalIntrinsic
impl UnwindSafe for TerminalIntrinsic
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