Enum modalkit::prelude::RepeatType
source · pub enum RepeatType {
EditSequence,
LastAction,
LastSelection,
}
Expand description
Different action sequences that can be repeated.
Variants§
EditSequence
A sequence of changes made to a buffer.
LastAction
The last Action done.
LastSelection
The last selection resize made in a buffer.
Trait Implementations§
source§impl<K, I> BindingMachine<K, Action<I>, RepeatType, EditContext> for MixedBindings<K, I>where
K: InputKey,
I: ApplicationInfo,
InputStep<I>: Step<K, A = Action<I>, Sequence = RepeatType, State = EmacsState<I>>,
InputStep<I>: Step<K, A = Action<I>, Sequence = RepeatType, State = VimState<I>>,
impl<K, I> BindingMachine<K, Action<I>, RepeatType, EditContext> for MixedBindings<K, I>where
K: InputKey,
I: ApplicationInfo,
InputStep<I>: Step<K, A = Action<I>, Sequence = RepeatType, State = EmacsState<I>>,
InputStep<I>: Step<K, A = Action<I>, Sequence = RepeatType, State = VimState<I>>,
source§fn pop(&mut self) -> Option<(Action<I>, EditContext)>
fn pop(&mut self) -> Option<(Action<I>, EditContext)>
Fetch the next action produced by previously typed keys.
source§fn context(&mut self) -> EditContext
fn context(&mut self) -> EditContext
Get current output context after the most recent keypress.
source§fn show_dialog(&mut self, max_rows: usize, max_cols: usize) -> Vec<Cow<'_, str>>
fn show_dialog(&mut self, max_rows: usize, max_cols: usize) -> Vec<Cow<'_, str>>
Returns the message to display for the current interactive dialog, if there is one. Read more
source§fn show_mode(&self) -> Option<String>
fn show_mode(&self) -> Option<String>
Returns a user-friendly string to display for the current mode.
source§fn get_cursor_indicator(&self) -> Option<char>
fn get_cursor_indicator(&self) -> Option<char>
Returns a character to show for the cursor.
source§fn repeat(&mut self, rt: RepeatType, other: Option<EditContext>)
fn repeat(&mut self, rt: RepeatType, other: Option<EditContext>)
Repeat a recent sequence of tracked actions, and optionally override their original
contexts using InputState::merge. The repeated sequence will be inserted at
the beginning of the action queue, before any other pending actions. Read more
source§impl Clone for RepeatType
impl Clone for RepeatType
source§fn clone(&self) -> RepeatType
fn clone(&self) -> RepeatType
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for RepeatType
impl Debug for RepeatType
source§impl Hash for RepeatType
impl Hash for RepeatType
source§impl<I: ApplicationInfo> ModeSequence<RepeatType, Action<I>, EmacsState<I>> for EmacsMode
impl<I: ApplicationInfo> ModeSequence<RepeatType, Action<I>, EmacsState<I>> for EmacsMode
source§fn sequences(
&self,
action: &Action<I>,
ctx: &EditContext
) -> Vec<(RepeatType, SequenceStatus)>
fn sequences( &self, action: &Action<I>, ctx: &EditContext ) -> Vec<(RepeatType, SequenceStatus)>
Controls how and what gets included in the sequences of actions tracked by
ModalMachine. When implementing, if there are actions that trigger calls to
BindingMachine::repeat, be careful that they do not get included in a way that can
create cycles. Read more
source§impl<I: ApplicationInfo> ModeSequence<RepeatType, Action<I>, VimState<I>> for VimMode
impl<I: ApplicationInfo> ModeSequence<RepeatType, Action<I>, VimState<I>> for VimMode
source§fn sequences(
&self,
action: &Action<I>,
ctx: &EditContext
) -> Vec<(RepeatType, SequenceStatus)>
fn sequences( &self, action: &Action<I>, ctx: &EditContext ) -> Vec<(RepeatType, SequenceStatus)>
Controls how and what gets included in the sequences of actions tracked by
ModalMachine. When implementing, if there are actions that trigger calls to
BindingMachine::repeat, be careful that they do not get included in a way that can
create cycles. Read more
source§impl PartialEq for RepeatType
impl PartialEq for RepeatType
source§fn eq(&self, other: &RepeatType) -> bool
fn eq(&self, other: &RepeatType) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for RepeatType
impl StructuralPartialEq for RepeatType
Auto Trait Implementations§
impl Freeze for RepeatType
impl RefUnwindSafe for RepeatType
impl Send for RepeatType
impl Sync for RepeatType
impl Unpin for RepeatType
impl UnwindSafe for RepeatType
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
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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&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
Compare self to
key
and return true
if they are equal.