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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more