Trait Cell

Source
pub trait Cell {
    // Required methods
    fn text(&self) -> &str;
    fn line(&self, line: usize) -> &str;
    fn count_lines(&self) -> usize;
    fn width(&self) -> usize;
    fn line_width(&self, line: usize) -> usize;
}
Expand description

Cell implementation which can be used with VecRecords.

Required Methods§

Source

fn text(&self) -> &str

Gets a text.

Source

fn line(&self, line: usize) -> &str

Gets a line by index.

Source

fn count_lines(&self) -> usize

Returns a number of lines cell has.

Source

fn width(&self) -> usize

Returns a width of cell.

Source

fn line_width(&self, line: usize) -> usize

Returns a width of cell line.

Implementations on Foreign Types§

Source§

impl Cell for &str

Source§

fn text(&self) -> &str

Source§

fn line(&self, line: usize) -> &str

Source§

fn count_lines(&self) -> usize

Source§

fn width(&self) -> usize

Source§

fn line_width(&self, line: usize) -> usize

Source§

impl Cell for str

Source§

fn text(&self) -> &str

Source§

fn line(&self, line: usize) -> &str

Source§

fn count_lines(&self) -> usize

Source§

fn width(&self) -> usize

Source§

fn line_width(&self, line: usize) -> usize

Source§

impl Cell for String

Source§

fn text(&self) -> &str

Source§

fn line(&self, line: usize) -> &str

Source§

fn count_lines(&self) -> usize

Source§

fn width(&self) -> usize

Source§

fn line_width(&self, line: usize) -> usize

Source§

impl<T> Cell for &T
where T: Cell,

Source§

fn text(&self) -> &str

Source§

fn line(&self, line: usize) -> &str

Source§

fn count_lines(&self) -> usize

Source§

fn width(&self) -> usize

Source§

fn line_width(&self, line: usize) -> usize

Implementors§

Source§

impl<S> Cell for Text<S>
where S: AsRef<str>,