pub struct Keymap { /* private fields */ }Implementations§
Source§impl Keymap
impl Keymap
pub fn default_bindings() -> Self
pub fn lookup(&self, chord: &KeyChord) -> Option<Action>
Sourcepub fn bindings_for(&self, action: Action) -> Vec<&str>
pub fn bindings_for(&self, action: Action) -> Vec<&str>
Chords bound to an action, for help text and the future palette.
Sourcepub fn merge_toml(&mut self, src: &str) -> Result<()>
pub fn merge_toml(&mut self, src: &str) -> Result<()>
Apply a user config over the current bindings.
Parsed into a staging list first, so a config with one bad line changes nothing. A half-applied keymap is worse than a rejected one: the user cannot tell which half took effect.
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> 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