Enum tetra::input::KeyModifier
source · [−]#[non_exhaustive]
pub enum KeyModifier {
Ctrl,
Alt,
Shift,
}
Expand description
A key modifier on the keyboard.
This is primarily useful for creating native-style keyboard shortcuts.
This type and the associated functions take into account the user’s keyboard layout (and any OS-level key mappings). Therefore, the behaviour should match what the user expects for their system.
For keyboard mappings that are based on position rather than layout, consider using
Key
instead.
Serde
Serialization and deserialization of this type (via Serde)
can be enabled via the serde_support
feature.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Ctrl
Alt
Shift
Trait Implementations
sourceimpl Clone for KeyModifier
impl Clone for KeyModifier
sourcefn clone(&self) -> KeyModifier
fn clone(&self) -> KeyModifier
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for KeyModifier
impl Debug for KeyModifier
sourceimpl Display for KeyModifier
impl Display for KeyModifier
sourceimpl Hash for KeyModifier
impl Hash for KeyModifier
sourceimpl PartialEq<KeyModifier> for KeyModifier
impl PartialEq<KeyModifier> for KeyModifier
impl Copy for KeyModifier
impl Eq for KeyModifier
impl StructuralEq for KeyModifier
impl StructuralPartialEq for KeyModifier
Auto Trait Implementations
impl RefUnwindSafe for KeyModifier
impl Send for KeyModifier
impl Sync for KeyModifier
impl Unpin for KeyModifier
impl UnwindSafe for KeyModifier
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more