pub struct Keybind {
pub key: KeyCode,
pub modifiers: Modifiers,
pub description: &'static str,
}Expand description
A keyboard shortcut definition.
Fields§
§key: KeyCodeThe key that triggers this keybind.
modifiers: ModifiersRequired modifier keys.
description: &'static strHuman-readable description of what this keybind does.
Implementations§
Source§impl Keybind
impl Keybind
Sourcepub fn new(
key: KeyCode,
modifiers: Modifiers,
description: &'static str,
) -> Self
pub fn new( key: KeyCode, modifiers: Modifiers, description: &'static str, ) -> Self
Create a new keybind.
Sourcepub fn key(key: KeyCode, description: &'static str) -> Self
pub fn key(key: KeyCode, description: &'static str) -> Self
Create a keybind with no modifiers.
Sourcepub fn ctrl(key: KeyCode, description: &'static str) -> Self
pub fn ctrl(key: KeyCode, description: &'static str) -> Self
Create a keybind with Ctrl modifier.
Sourcepub fn shift(key: KeyCode, description: &'static str) -> Self
pub fn shift(key: KeyCode, description: &'static str) -> Self
Create a keybind with Shift modifier.
Sourcepub fn ctrl_shift(key: KeyCode, description: &'static str) -> Self
pub fn ctrl_shift(key: KeyCode, description: &'static str) -> Self
Create a keybind with Ctrl+Shift modifiers.
Sourcepub fn matches(&self, key: KeyCode, modifiers: Modifiers) -> bool
pub fn matches(&self, key: KeyCode, modifiers: Modifiers) -> bool
Check if this keybind matches the given key and modifiers.
Sourcepub fn to_string_short(&self) -> String
pub fn to_string_short(&self) -> String
Format this keybind as a human-readable string.
Trait Implementations§
impl Eq for Keybind
impl StructuralPartialEq for Keybind
Auto Trait Implementations§
impl Freeze for Keybind
impl RefUnwindSafe for Keybind
impl Send for Keybind
impl Sync for Keybind
impl Unpin for Keybind
impl UnsafeUnpin for Keybind
impl UnwindSafe for Keybind
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> 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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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