pub enum KeyLocation {
Standard,
Left,
Right,
Numpad,
}Expand description
Where on the keyboard a key sits, for the keys that have twins: the
left or right Shift, Ctrl, Alt or Super, and the keypad’s digits,
operators, Enter and (with Num Lock off) arrows beside the main
block’s. Everything else is Standard. code stays what the key is
— the keypad’s 1 is Char('1'), its Enter is Enter — so a keymap
that does not care reads nothing new, and one that does (a terminal
speaking kitty’s keyboard protocol, a game) reads this.
Variants§
Implementations§
Source§impl KeyLocation
impl KeyLocation
Sourcepub const SHIFT: u32 = 8
pub const SHIFT: u32 = 8
The C door’s spelling, two bits above the modifiers in the same
word (KUI_KLOC_*): 0 standard, 1 left, 2 right, 3 numpad, at
KeyLocation::SHIFT.
pub const MASK: u32
pub fn from_name(s: &str) -> Option<KeyLocation>
pub fn bits(self) -> u32
pub fn from_bits(bits: u32) -> KeyLocation
Trait Implementations§
Source§impl Clone for KeyLocation
impl Clone for KeyLocation
Source§fn clone(&self) -> KeyLocation
fn clone(&self) -> KeyLocation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for KeyLocation
Source§impl Debug for KeyLocation
impl Debug for KeyLocation
Source§impl Default for KeyLocation
impl Default for KeyLocation
Source§fn default() -> KeyLocation
fn default() -> KeyLocation
Returns the “default value” for a type. Read more
impl Eq for KeyLocation
Source§impl Hash for KeyLocation
impl Hash for KeyLocation
Source§impl PartialEq for KeyLocation
impl PartialEq for KeyLocation
impl StructuralPartialEq for KeyLocation
Auto Trait Implementations§
impl Freeze for KeyLocation
impl RefUnwindSafe for KeyLocation
impl Send for KeyLocation
impl Sync for KeyLocation
impl Unpin for KeyLocation
impl UnsafeUnpin for KeyLocation
impl UnwindSafe for KeyLocation
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
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.