pub struct Keymap { /* private fields */ }Expand description
A keymap - mapping from key sequences to widget names
Implementations§
Source§impl Keymap
impl Keymap
pub fn new() -> Self
Sourcepub fn emacs_default() -> Self
pub fn emacs_default() -> Self
Create default emacs keymap
Sourcepub fn viins_default() -> Self
pub fn viins_default() -> Self
Create default vi insert mode keymap
Sourcepub fn vicmd_default() -> Self
pub fn vicmd_default() -> Self
Create default vi command mode keymap
Sourcepub fn has_prefix(&self, keys: &str) -> bool
pub fn has_prefix(&self, keys: &str) -> bool
Check if keys could be a prefix of a binding
Sourcepub fn list_bindings(&self) -> impl Iterator<Item = (&str, &str)>
pub fn list_bindings(&self) -> impl Iterator<Item = (&str, &str)>
List all bindings
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Keymap
impl RefUnwindSafe for Keymap
impl Send for Keymap
impl Sync for Keymap
impl Unpin for Keymap
impl UnsafeUnpin for Keymap
impl UnwindSafe for Keymap
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
Converts
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>
Converts
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