pub struct CodeBuffer {
pub cursor_row: usize,
pub cursor_col: usize,
pub scroll_row: usize,
pub scroll_col: usize,
pub tab_size: usize,
/* private fields */
}Fields§
§cursor_row: usize§cursor_col: usize§scroll_row: usize§scroll_col: usize§tab_size: usizeImplementations§
Source§impl CodeBuffer
impl CodeBuffer
pub fn new(content: impl Into<String>) -> Self
pub fn undo(&mut self) -> bool
pub fn redo(&mut self) -> bool
pub fn content(&self) -> String
pub fn set_content(&mut self, text: impl Into<String>)
pub fn lines(&self) -> &[String]
pub fn line(&self, row: usize) -> Option<&str>
pub fn line_count(&self) -> usize
pub fn line_len(&self, row: usize) -> usize
pub fn is_empty(&self) -> bool
pub fn cursor_pos(&self) -> (usize, usize)
pub fn set_cursor_pos(&mut self, row: usize, col: usize)
pub fn move_left(&mut self)
pub fn move_right(&mut self)
pub fn move_up(&mut self)
pub fn move_down(&mut self)
pub fn move_home(&mut self)
pub fn move_end(&mut self)
pub fn move_top(&mut self)
pub fn move_bottom(&mut self)
pub fn page_up(&mut self, page_size: usize)
pub fn page_down(&mut self, page_size: usize)
pub fn move_word_left(&mut self)
pub fn move_word_right(&mut self)
pub fn insert_char(&mut self, c: char)
pub fn insert_str(&mut self, s: &str)
pub fn insert_tab(&mut self)
pub fn insert_newline(&mut self)
pub fn backspace(&mut self) -> bool
pub fn delete(&mut self) -> bool
pub fn delete_word_left(&mut self) -> bool
pub fn delete_to_end(&mut self) -> bool
pub fn delete_to_start(&mut self) -> bool
pub fn duplicate_line(&mut self)
pub fn clear(&mut self)
pub fn update_viewport(&mut self, visible_width: usize, visible_height: usize)
pub fn accepts_key(&self, key: &KeyEvent) -> bool
pub fn handle_key(&mut self, key: &KeyEvent) -> bool
Trait Implementations§
Source§impl Clone for CodeBuffer
impl Clone for CodeBuffer
Source§impl Debug for CodeBuffer
impl Debug for CodeBuffer
Source§impl Default for CodeBuffer
impl Default for CodeBuffer
impl Eq for CodeBuffer
Source§impl PartialEq for CodeBuffer
impl PartialEq for CodeBuffer
impl StructuralPartialEq for CodeBuffer
Auto Trait Implementations§
impl Freeze for CodeBuffer
impl RefUnwindSafe for CodeBuffer
impl Send for CodeBuffer
impl Sync for CodeBuffer
impl Unpin for CodeBuffer
impl UnsafeUnpin for CodeBuffer
impl UnwindSafe for CodeBuffer
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