pub(crate) trait Buffer {
// Required methods
fn push(&mut self, c: char);
fn backspace(&mut self);
fn delete(&mut self);
fn move_caret(&mut self, row: i32, col: i32);
}pub(crate) trait Buffer {
// Required methods
fn push(&mut self, c: char);
fn backspace(&mut self);
fn delete(&mut self);
fn move_caret(&mut self, row: i32, col: i32);
}