pub struct Cursor<'a> {
pub no_eol: bool,
/* private fields */
}
Expand description
Cursor (as in the terminal’s cursor) exposes various functions that modify the Buffer (Buffer for new line or for editing history, that’s transparent to Cursor) and maintain the position on the terminal that the actual cursor needs to be drawn.
Fields§
§no_eol: bool
Implementations§
Source§impl<'a> Cursor<'a>
impl<'a> Cursor<'a>
pub fn new_with_divider(divider: &'a dyn EditorRules) -> Self
pub fn curr_grapheme(&self) -> usize
pub fn insert_around(&mut self, buf: &mut Buffer, right: bool, count: usize)
Sourcepub fn move_cursor_to(&mut self, buf: &Buffer, pos: usize)
pub fn move_cursor_to(&mut self, buf: &Buffer, pos: usize)
Moves the cursor to pos
. If pos
is past the end of the buffer, it will be clamped.
pub fn get_words_and_cursor_position( &self, buf: &Buffer, ) -> (Vec<(usize, usize)>, CursorPosition)
pub fn reset(&mut self, buf: &mut Buffer)
pub fn delete_until_cursor(&mut self, buf: &mut Buffer, start: usize)
pub fn insert_char_after_cursor(&mut self, buf: &mut Buffer, c: char)
pub fn insert_str_after_cursor(&mut self, buf: &mut Buffer, s: &str)
pub fn insert_chars_after_cursor(&mut self, buf: &mut Buffer, cs: &[char])
pub fn delete_before_cursor(&mut self, buf: &mut Buffer)
pub fn delete_after_cursor(&mut self, buf: &mut Buffer)
pub fn delete_all_before_cursor(&mut self, buf: &mut Buffer)
pub fn yank_all_after_cursor(&mut self, buf: &mut Buffer)
pub fn delete_all_after_cursor(&mut self, buf: &mut Buffer)
pub fn yank_until(&mut self, buf: &mut Buffer, position: usize)
pub fn delete_until_silent(&mut self, buf: &mut Buffer, position: usize)
pub fn delete_until(&mut self, buf: &mut Buffer, position: usize)
pub fn yank_until_inclusive(&mut self, buf: &mut Buffer, position: usize)
pub fn delete_until_inclusive(&mut self, buf: &mut Buffer, position: usize)
pub fn move_cursor_left(&mut self, count: usize)
pub fn move_cursor_right(&mut self, buf: &Buffer, count: usize)
pub fn move_cursor_to_end_of_line(&mut self, buf: &Buffer)
pub fn is_at_beginning_of_word_or_line(&self, buf: &Buffer) -> bool
pub fn set_no_eol(&mut self, no_eol: bool)
pub fn is_at_end_of_line(&self, buf: &Buffer) -> bool
pub fn pre_display_adjustment(&mut self, buf: &Buffer)
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Cursor<'a>
impl<'a> !RefUnwindSafe for Cursor<'a>
impl<'a> !Send for Cursor<'a>
impl<'a> !Sync for Cursor<'a>
impl<'a> Unpin for Cursor<'a>
impl<'a> !UnwindSafe for Cursor<'a>
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