Skip to main content

CellMetrics

Struct CellMetrics 

Source
pub struct CellMetrics {
    pub width_subpx: u32,
    pub height_subpx: u32,
}
Expand description

Cell dimensions in sub-pixel units (1/256 px) for deterministic layout.

Both width_subpx and height_subpx must be > 0. Use CellMetrics::new to validate.

Fields§

§width_subpx: u32

Cell width in sub-pixel units (1/256 px).

§height_subpx: u32

Cell height in sub-pixel units (1/256 px).

Implementations§

Source§

impl CellMetrics

Source

pub const MONOSPACE_DEFAULT: Self

Monospace terminal default: 8x16 px.

Source

pub const LARGE: Self

Common 10x20 px cell size.

Source

pub fn new(width_subpx: u32, height_subpx: u32) -> Option<Self>

Create cell metrics from sub-pixel values.

Returns None if either dimension is zero.

Source

pub fn from_px(width_px: f64, height_px: f64) -> Option<Self>

Create cell metrics from floating-point pixel values.

Converts to sub-pixel units internally. Returns None on invalid input.

Source

pub const fn width_px(&self) -> u32

Cell width in whole pixels (truncated).

Source

pub const fn height_px(&self) -> u32

Cell height in whole pixels (truncated).

Trait Implementations§

Source§

impl Clone for CellMetrics

Source§

fn clone(&self) -> CellMetrics

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CellMetrics

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CellMetrics

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for CellMetrics

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for CellMetrics

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for CellMetrics

Source§

fn eq(&self, other: &CellMetrics) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for CellMetrics

Source§

impl Eq for CellMetrics

Source§

impl StructuralPartialEq for CellMetrics

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.