pub struct ScreenCell {
pub character: char,
pub style: CellStyle,
pub fg_color: Option<TerminalColor>,
pub bg_color: Option<TerminalColor>,
pub hyperlink_url: Option<String>,
pub font: u8,
}Expand description
Represents a character with attributes in the terminal
Fields§
§character: charThe character to display
style: CellStyleText style flags such as bold, underline, reverse, and blink.
fg_color: Option<TerminalColor>Foreground color (0-255 for 8-bit colors, RGB for 24-bit colors)
bg_color: Option<TerminalColor>Background color (0-255 for 8-bit colors, RGB for 24-bit colors)
hyperlink_url: Option<String>URL for hyperlink, if applicable
font: u8Font selection (0-9, where 0 is the primary font)
Trait Implementations§
Source§impl Clone for ScreenCell
impl Clone for ScreenCell
Source§fn clone(&self) -> ScreenCell
fn clone(&self) -> ScreenCell
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 moreSource§impl Debug for ScreenCell
impl Debug for ScreenCell
Source§impl Default for ScreenCell
impl Default for ScreenCell
Source§impl PartialEq for ScreenCell
impl PartialEq for ScreenCell
Source§fn eq(&self, other: &ScreenCell) -> bool
fn eq(&self, other: &ScreenCell) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ScreenCell
impl StructuralPartialEq for ScreenCell
Auto Trait Implementations§
impl Freeze for ScreenCell
impl RefUnwindSafe for ScreenCell
impl Send for ScreenCell
impl Sync for ScreenCell
impl Unpin for ScreenCell
impl UnsafeUnpin for ScreenCell
impl UnwindSafe for ScreenCell
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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