pub struct Row { /* private fields */ }Expand description
A row of terminal cells
Implementations§
Source§impl Row
impl Row
Sourcepub fn new_with_attrs(width: u16, attrs: Attrs) -> Self
pub fn new_with_attrs(width: u16, attrs: Attrs) -> Self
Create a new row with specific attributes
Sourcepub fn get_mut(&mut self, col: u16) -> Option<&mut Cell>
pub fn get_mut(&mut self, col: u16) -> Option<&mut Cell>
Get a mutable cell at the given column
Sourcepub fn insert(&mut self, col: u16, cell: Cell)
pub fn insert(&mut self, col: u16, cell: Cell)
Insert a cell at the given column, shifting others right
Sourcepub fn set_wrapped(&mut self, wrapped: bool)
pub fn set_wrapped(&mut self, wrapped: bool)
Set whether this row wraps
Sourcepub fn is_wide_continuation(&self, col: u16) -> bool
pub fn is_wide_continuation(&self, col: u16) -> bool
Check if a column is a wide character continuation
Sourcepub fn clear_wide(&mut self, col: u16)
pub fn clear_wide(&mut self, col: u16)
Clear wide character at position (both cells)
Sourcepub fn write_contents(&self, output: &mut String, start: u16, end: u16)
pub fn write_contents(&self, output: &mut String, start: u16, end: u16)
Write cell contents to a string (for text extraction)
Sourcepub fn contents_trimmed(&self) -> String
pub fn contents_trimmed(&self) -> String
Get trimmed contents (no trailing spaces)
Sourcepub fn used_width(&self) -> u16
pub fn used_width(&self) -> u16
Get the number of cells actually written to
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Row
impl RefUnwindSafe for Row
impl Send for Row
impl Sync for Row
impl Unpin for Row
impl UnwindSafe for Row
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().