1 | /// Cell implementation which can be used with [`VecRecords`]. |
---|---|
2 | /// |
3 | /// [`VecRecords`]: crate::records::vec_records::VecRecords |
4 | pub trait Cell { |
5 | /// Gets a text. |
6 | fn text(&self) -> &str; |
7 | |
8 | /// Gets a line by index. |
9 | fn line(&self, line: usize) -> &str; |
10 | |
11 | /// Returns a number of lines cell has. |
12 | fn count_lines(&self) -> usize; |
13 | |
14 | /// Returns a width of cell. |
15 | fn width(&self) -> usize; |
16 | |
17 | /// Returns a width of cell line. |
18 | fn line_width(&self, line: usize) -> usize; |
19 | } |
20 |