pub enum Mark {
BufferLastExited,
BufferNamed(char),
GlobalLastExited(usize),
GlobalNamed(char),
LastChanged,
LastInserted,
LastJump,
VisualBegin,
VisualEnd,
LastYankedBegin,
LastYankedEnd,
}
Expand description
Saved cursor positions.
Variants§
BufferLastExited
The position of the cursor in the current buffer when it last exited.
For example, '"
in Vim.
BufferNamed(char)
A user-named position in the current buffer.
For example, '[a-z]
in Vim.
GlobalLastExited(usize)
The position of the current when the application was previously exited.
Index 0 is the cursor position the last time the application exited, 1 the position the second most recent exit, and so on.
For example, '[0-9]
in Vim.
GlobalNamed(char)
A global, user-named position in some buffer known to the application.
For example, '[A-Z]
in Vim.
LastChanged
The cursor position where the last change was made.
For example, '.
in Vim.
LastInserted
The cursor position where the last text was inserted.
For example, '^
in Vim.
LastJump
The cursor position before the latest jump.
For example, ''
and '`
in Vim.
VisualBegin
The position of the beginning of the last text selection.
For example, '<
in Vim.
VisualEnd
The position of the end of the last text selection.
For example, '>
in Vim.
LastYankedBegin
The position of the beginning of the last yanked text.
For example, '[
in Vim.
LastYankedEnd
The position of the end of the last yanked text.
For example, ']
in Vim.
Implementations§
Trait Implementations§
source§impl PartialEq for Mark
impl PartialEq for Mark
impl Copy for Mark
impl Eq for Mark
impl StructuralPartialEq for Mark
Auto Trait Implementations§
impl Freeze for Mark
impl RefUnwindSafe for Mark
impl Send for Mark
impl Sync for Mark
impl Unpin for Mark
impl UnwindSafe for Mark
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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.