pub struct ModelLayout {
pub model: UiModel,
rows_filled: usize,
cols_filled: usize,
lines: Vec<Vec<(Rc<Highlight>, Vec<String>)>>,
}
Fields§
§model: UiModel
§rows_filled: usize
§cols_filled: usize
§lines: Vec<Vec<(Rc<Highlight>, Vec<String>)>>
Implementations§
Source§impl ModelLayout
impl ModelLayout
const ROWS_STEP: usize = 10usize
pub fn new(columns: u64) -> Self
pub fn layout_append(&mut self, lines: Vec<Vec<(Rc<Highlight>, Vec<String>)>>)
pub fn layout(&mut self, lines: Vec<Vec<(Rc<Highlight>, Vec<String>)>>)
pub fn set_cursor(&mut self, col: usize)
pub fn size(&self) -> (usize, usize)
fn check_model_size(&mut self, rows: usize)
pub fn insert_char(&mut self, ch: String, shift: bool, hl: Rc<Highlight>)
fn insert_into_lines(&mut self, ch: String)
Sourcefn layout_replace(&mut self, row_offset: usize, take_from: usize)
fn layout_replace(&mut self, row_offset: usize, take_from: usize)
Wrap all lines into model
returns actual width
fn count_lines( lines: &[Vec<(Rc<Highlight>, Vec<String>)>], max_columns: usize, ) -> usize
Auto Trait Implementations§
impl Freeze for ModelLayout
impl RefUnwindSafe for ModelLayout
impl !Send for ModelLayout
impl !Sync for ModelLayout
impl Unpin for ModelLayout
impl UnwindSafe for ModelLayout
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