Skip to main content

Cell

Struct Cell 

Source
pub struct Cell(/* private fields */);
Expand description

Represents a single terminal cell.

The internal layout is opaque and must be queried via its methods. Obtain cell values from terminal query APIs.

Implementations§

Source§

impl Cell

Source

pub fn codepoint(self) -> Result<u32>

The codepoint of the cell (0 if empty or bg-color-only).

Source

pub fn content_tag(self) -> Result<CellContentTag>

The content tag describing what kind of content is in the cell.

Source

pub fn wide(self) -> Result<CellWide>

The wide property of the cell.

Source

pub fn has_text(self) -> Result<bool>

Whether the cell has text to render.

Source

pub fn has_styling(self) -> Result<bool>

Whether the cell has non-default styling.

Source

pub fn style_id(self) -> Result<Id>

The style ID for the cell (for use with style lookups).

Whether the cell has a hyperlink.

Source

pub fn is_protected(self) -> Result<bool>

Whether the cell is protected.

Source

pub fn semantic_content(self) -> Result<CellSemanticContent>

The semantic content type of the cell (from OSC 133).

Source

pub fn bg_color_palette(self) -> Result<PaletteIndex>

The palette index for the cell’s background color.

Only valid when Cell::content_tag is CellContentTag::BgColorPalette.

Source

pub fn bg_color_rgb(self) -> Result<RgbColor>

The RGB color value for the cell’s background color.

Only valid when Cell::content_tag is CellContentTag::BgColorRgb.

Trait Implementations§

Source§

impl Clone for Cell

Source§

fn clone(&self) -> Cell

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 Cell

Source§

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

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

impl PartialEq for Cell

Source§

fn eq(&self, other: &Cell) -> 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 Cell

Source§

impl Eq for Cell

Source§

impl StructuralPartialEq for Cell

Auto Trait Implementations§

§

impl Freeze for Cell

§

impl RefUnwindSafe for Cell

§

impl Send for Cell

§

impl Sync for Cell

§

impl Unpin for Cell

§

impl UnsafeUnpin for Cell

§

impl UnwindSafe for Cell

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, 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.