pub enum Motion {
Show 22 variants
LayoutCursor(LayoutCursor),
Previous,
Next,
Left,
Right,
Up,
Down,
Home,
SoftHome,
End,
ParagraphStart,
ParagraphEnd,
PageUp,
PageDown,
Vertical(i32),
PreviousWord,
NextWord,
LeftWord,
RightWord,
BufferStart,
BufferEnd,
GotoLine(usize),
}
Expand description
A motion to perform on a Cursor
Variants§
LayoutCursor(LayoutCursor)
Apply specific LayoutCursor
Previous
Move cursor to previous character (Self::Left
in LTR, Self::Right
in RTL)
Next
Move cursor to next character (Self::Right
in LTR, Self::Left
in RTL)
Left
Move cursor left
Right
Move cursor right
Up
Move cursor up
Down
Move cursor down
Home
Move cursor to start of line
SoftHome
Move cursor to start of line, skipping whitespace
End
Move cursor to end of line
ParagraphStart
Move cursor to start of paragraph
ParagraphEnd
Move cursor to end of paragraph
PageUp
Move cursor up one page
PageDown
Move cursor down one page
Vertical(i32)
Move cursor up or down by a number of pixels
PreviousWord
Move cursor to previous word boundary
NextWord
Move cursor to next word boundary
LeftWord
Move cursor to next word boundary to the left
RightWord
Move cursor to next word boundary to the right
BufferStart
Move cursor to the start of the document
BufferEnd
Move cursor to the end of the document
GotoLine(usize)
Move cursor to specific line
Trait Implementations§
impl Copy for Motion
impl Eq for Motion
impl StructuralPartialEq for Motion
Auto Trait Implementations§
impl Freeze for Motion
impl RefUnwindSafe for Motion
impl Send for Motion
impl Sync for Motion
impl Unpin for Motion
impl UnwindSafe for Motion
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.