#[repr(u32)]pub enum VirtualKeyCode {
Show 71 variants
Key1 = 0,
Key2 = 1,
Key3 = 2,
Key4 = 3,
Key5 = 4,
Key6 = 5,
Key7 = 6,
Key8 = 7,
Key9 = 8,
Key0 = 9,
A = 10,
B = 11,
C = 12,
D = 13,
E = 14,
F = 15,
G = 16,
H = 17,
I = 18,
J = 19,
K = 20,
L = 21,
M = 22,
N = 23,
O = 24,
P = 25,
Q = 26,
R = 27,
S = 28,
T = 29,
U = 30,
V = 31,
W = 32,
X = 33,
Y = 34,
Z = 35,
Escape = 36,
Insert = 64,
Home = 65,
Delete = 66,
End = 67,
PageDown = 68,
PageUp = 69,
Left = 70,
Up = 71,
Right = 72,
Down = 73,
Back = 74,
Return = 75,
Space = 76,
Add = 92,
Apostrophe = 93,
Backslash = 97,
Colon = 100,
Comma = 101,
Divide = 104,
Equals = 105,
LAlt = 109,
LBracket = 110,
LControl = 111,
LShift = 112,
Period = 129,
RAlt = 133,
RBracket = 134,
RControl = 135,
RShift = 136,
Semicolon = 138,
Slash = 139,
Tab = 144,
LCommand = 161,
RCommand = 162,
}
Expand description
Symbolic name for a keyboard key
Variants§
Key1 = 0
The ‘1’ key over the letters.
Key2 = 1
The ‘2’ key over the letters.
Key3 = 2
The ‘3’ key over the letters.
Key4 = 3
The ‘4’ key over the letters.
Key5 = 4
The ‘5’ key over the letters.
Key6 = 5
The ‘6’ key over the letters.
Key7 = 6
The ‘7’ key over the letters.
Key8 = 7
The ‘8’ key over the letters.
Key9 = 8
The ‘9’ key over the letters.
Key0 = 9
The ‘0’ key over the ‘O’ and ‘P’ keys.
A = 10
B = 11
C = 12
D = 13
E = 14
F = 15
G = 16
H = 17
I = 18
J = 19
K = 20
L = 21
M = 22
N = 23
O = 24
P = 25
Q = 26
R = 27
S = 28
T = 29
U = 30
V = 31
W = 32
X = 33
Y = 34
Z = 35
Escape = 36
The Escape key, next to F1.
Insert = 64
Insert
, next to Backspace.
Home = 65
Delete = 66
End = 67
PageDown = 68
PageUp = 69
Left = 70
Up = 71
Right = 72
Down = 73
Back = 74
The Backspace key, right over Enter.
Return = 75
The Enter key.
Space = 76
The space bar.
Add = 92
Apostrophe = 93
Backslash = 97
Colon = 100
Comma = 101
Divide = 104
Equals = 105
LAlt = 109
LBracket = 110
LControl = 111
LShift = 112
Period = 129
RAlt = 133
RBracket = 134
RControl = 135
RShift = 136
Semicolon = 138
Slash = 139
Tab = 144
LCommand = 161
On Windows and Linux, LControl/RControl input events will generate an additional LCommand/RCommand input event to avoid platform specifics.
RCommand = 162
Trait Implementations§
Source§impl CheckedBitPattern for VirtualKeyCode
impl CheckedBitPattern for VirtualKeyCode
Source§type Bits = u32
type Bits = u32
Self
must have the same layout as the specified Bits
except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern
.Source§fn is_valid_bit_pattern(bits: &Self::Bits) -> bool
fn is_valid_bit_pattern(bits: &Self::Bits) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self
.Source§impl Clone for VirtualKeyCode
impl Clone for VirtualKeyCode
Source§fn clone(&self) -> VirtualKeyCode
fn clone(&self) -> VirtualKeyCode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for VirtualKeyCode
impl Debug for VirtualKeyCode
Source§impl<'de> Deserialize<'de> for VirtualKeyCode
impl<'de> Deserialize<'de> for VirtualKeyCode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for VirtualKeyCode
impl Hash for VirtualKeyCode
Source§impl PartialEq for VirtualKeyCode
impl PartialEq for VirtualKeyCode
Source§impl<'a_, C_: Context> Readable<'a_, C_> for VirtualKeyCode
impl<'a_, C_: Context> Readable<'a_, C_> for VirtualKeyCode
fn read_from<R_: Reader<'a_, C_>>(_reader_: &mut R_) -> Result<Self, C_::Error>
fn minimum_bytes_needed() -> usize
Source§fn read_from_buffer(buffer: &'a [u8]) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn read_from_buffer(buffer: &'a [u8]) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
Deserializes from a given buffer. Read more
Source§fn read_with_length_from_buffer(
buffer: &'a [u8],
) -> (Result<Self, <C as Context>::Error>, usize)where
Self: DefaultContext<Context = C>,
C: Default,
fn read_with_length_from_buffer(
buffer: &'a [u8],
) -> (Result<Self, <C as Context>::Error>, usize)where
Self: DefaultContext<Context = C>,
C: Default,
Deserializes from a given buffer while also returning the amount of bytes consumed. Read more
Source§fn read_from_buffer_copying_data(
buffer: &[u8],
) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn read_from_buffer_copying_data(
buffer: &[u8],
) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
Deserializes from a given buffer. Read more
Source§fn read_with_length_from_buffer_copying_data(
buffer: &[u8],
) -> (Result<Self, <C as Context>::Error>, usize)where
Self: DefaultContext<Context = C>,
C: Default,
fn read_with_length_from_buffer_copying_data(
buffer: &[u8],
) -> (Result<Self, <C as Context>::Error>, usize)where
Self: DefaultContext<Context = C>,
C: Default,
Deserializes from a given buffer while also returning the amount of bytes consumed. Read more
Source§fn read_from_stream_unbuffered(
stream: impl Read,
) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn read_from_stream_unbuffered(
stream: impl Read,
) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
Reads from a given stream without any buffering. Read more
Source§fn read_from_stream_buffered(
stream: impl Read,
) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn read_from_stream_buffered(
stream: impl Read,
) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
Reads from a given stream with internal buffering. Read more
fn read_from_file(path: impl AsRef<Path>) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn read_from_buffer_with_ctx( context: C, buffer: &'a [u8], ) -> Result<Self, <C as Context>::Error>
fn read_with_length_from_buffer_with_ctx( context: C, buffer: &'a [u8], ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8], ) -> Result<Self, <C as Context>::Error>
fn read_with_length_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8], ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_with_length_from_buffer_copying_data_with_ctx_mut( context: &mut C, buffer: &[u8], ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_from_stream_unbuffered_with_ctx<S>(
context: C,
stream: S,
) -> Result<Self, <C as Context>::Error>where
S: Read,
fn read_from_stream_buffered_with_ctx<S>(
context: C,
stream: S,
) -> Result<Self, <C as Context>::Error>where
S: Read,
fn read_from_file_with_ctx( context: C, path: impl AsRef<Path>, ) -> Result<Self, <C as Context>::Error>
Source§impl Serialize for VirtualKeyCode
impl Serialize for VirtualKeyCode
Source§impl TryFrom<u32> for VirtualKeyCode
impl TryFrom<u32> for VirtualKeyCode
Source§type Error = TryFromPrimitiveError<VirtualKeyCode>
type Error = TryFromPrimitiveError<VirtualKeyCode>
The type returned in the event of a conversion error.
Source§impl TryFromPrimitive for VirtualKeyCode
impl TryFromPrimitive for VirtualKeyCode
Source§impl<C_: Context> Writable<C_> for VirtualKeyCode
impl<C_: Context> Writable<C_> for VirtualKeyCode
fn write_to<T_: ?Sized + Writer<C_>>( &self, _writer_: &mut T_, ) -> Result<(), C_::Error>
fn write_to_buffer(
&self,
buffer: &mut [u8],
) -> Result<(), <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn write_to_vec(&self) -> Result<Vec<u8>, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn write_to_stream<S>(&self, stream: S) -> Result<(), <C as Context>::Error>
fn write_to_file(
&self,
path: impl AsRef<Path>,
) -> Result<(), <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn write_to_buffer_with_ctx( &self, context: C, buffer: &mut [u8], ) -> Result<(), <C as Context>::Error>
fn write_to_buffer_with_ctx_mut( &self, context: &mut C, buffer: &mut [u8], ) -> Result<(), <C as Context>::Error>
fn write_to_vec_with_ctx( &self, context: C, ) -> Result<Vec<u8>, <C as Context>::Error>
fn write_to_vec_with_ctx_mut( &self, context: &mut C, ) -> Result<Vec<u8>, <C as Context>::Error>
fn write_to_stream_with_ctx<S>(
&self,
context: C,
stream: S,
) -> Result<(), <C as Context>::Error>where
S: Write,
fn write_to_file_with_ctx( &self, context: C, path: impl AsRef<Path>, ) -> Result<(), <C as Context>::Error>
fn bytes_needed(&self) -> Result<usize, <C as Context>::Error>
impl Copy for VirtualKeyCode
impl Eq for VirtualKeyCode
impl NoUninit for VirtualKeyCode
impl StructuralPartialEq for VirtualKeyCode
Auto Trait Implementations§
impl Freeze for VirtualKeyCode
impl RefUnwindSafe for VirtualKeyCode
impl Send for VirtualKeyCode
impl Sync for VirtualKeyCode
impl Unpin for VirtualKeyCode
impl UnwindSafe for VirtualKeyCode
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