Enum ark_api::applet::VirtualKeyCode
source · [−]#[repr(u32)]
pub enum VirtualKeyCode {
Show 71 variants
Key1,
Key2,
Key3,
Key4,
Key5,
Key6,
Key7,
Key8,
Key9,
Key0,
A,
B,
C,
D,
E,
F,
G,
H,
I,
J,
K,
L,
M,
N,
O,
P,
Q,
R,
S,
T,
U,
V,
W,
X,
Y,
Z,
Escape,
Insert,
Home,
Delete,
End,
PageDown,
PageUp,
Left,
Up,
Right,
Down,
Back,
Return,
Space,
Add,
Apostrophe,
Backslash,
Colon,
Comma,
Divide,
Equals,
LAlt,
LBracket,
LControl,
LShift,
Period,
RAlt,
RBracket,
RControl,
RShift,
Semicolon,
Slash,
Tab,
LCommand,
RCommand,
}Expand description
Symbolic name for a keyboard key
Variants
Key1
The ‘1’ key over the letters.
Key2
The ‘2’ key over the letters.
Key3
The ‘3’ key over the letters.
Key4
The ‘4’ key over the letters.
Key5
The ‘5’ key over the letters.
Key6
The ‘6’ key over the letters.
Key7
The ‘7’ key over the letters.
Key8
The ‘8’ key over the letters.
Key9
The ‘9’ key over the letters.
Key0
The ‘0’ key over the ‘O’ and ‘P’ keys.
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Escape
The Escape key, next to F1.
Insert
Insert, next to Backspace.
Home
Delete
End
PageDown
PageUp
Left
Up
Right
Down
Back
The Backspace key, right over Enter.
Return
The Enter key.
Space
The space bar.
Add
Apostrophe
Backslash
Colon
Comma
Divide
Equals
LAlt
LBracket
LControl
LShift
Period
RAlt
RBracket
RControl
RShift
Semicolon
Slash
Tab
LCommand
On Windows and Linux, LControl/RControl input events will generate an additional LCommand/RCommand input event to avoid platform specifics.
RCommand
Trait Implementations
sourceimpl CheckedBitPattern for VirtualKeyCode
impl CheckedBitPattern for VirtualKeyCode
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. Read more
sourcefn is_valid_bit_pattern(
bits: &<VirtualKeyCode as CheckedBitPattern>::Bits
) -> bool
fn is_valid_bit_pattern(
bits: &<VirtualKeyCode as CheckedBitPattern>::Bits
) -> bool
If this function returns true, then it must be valid to reinterpret bits as &Self.
sourceimpl Clone for VirtualKeyCode
impl Clone for VirtualKeyCode
sourcefn clone(&self) -> VirtualKeyCode
fn clone(&self) -> VirtualKeyCode
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 VirtualKeyCode
impl Debug for VirtualKeyCode
sourceimpl<'de> Deserialize<'de> for VirtualKeyCode
impl<'de> Deserialize<'de> for VirtualKeyCode
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<VirtualKeyCode, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<VirtualKeyCode, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Hash for VirtualKeyCode
impl Hash for VirtualKeyCode
sourceimpl PartialEq<VirtualKeyCode> for VirtualKeyCode
impl PartialEq<VirtualKeyCode> for VirtualKeyCode
sourceimpl<'a_, C_> Readable<'a_, C_> for VirtualKeyCode where
C_: Context,
impl<'a_, C_> Readable<'a_, C_> for VirtualKeyCode where
C_: Context,
fn read_from<R_>(
_reader_: &mut R_
) -> Result<VirtualKeyCode, <C_ as Context>::Error> where
R_: Reader<'a_, C_>,
fn minimum_bytes_needed() -> usize
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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>
sourceimpl Serialize for VirtualKeyCode
impl Serialize for VirtualKeyCode
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
sourceimpl TryFrom<u32> for VirtualKeyCode
impl TryFrom<u32> for VirtualKeyCode
type Error = TryFromPrimitiveError<VirtualKeyCode>
type Error = TryFromPrimitiveError<VirtualKeyCode>
The type returned in the event of a conversion error.
sourcefn try_from(
number: u32
) -> Result<VirtualKeyCode, TryFromPrimitiveError<VirtualKeyCode>>
fn try_from(
number: u32
) -> Result<VirtualKeyCode, TryFromPrimitiveError<VirtualKeyCode>>
Performs the conversion.
sourceimpl TryFromPrimitive for VirtualKeyCode
impl TryFromPrimitive for VirtualKeyCode
type Primitive = u32
const NAME: &'static str = "VirtualKeyCode"
fn try_from_primitive(
number: <VirtualKeyCode as TryFromPrimitive>::Primitive
) -> Result<VirtualKeyCode, TryFromPrimitiveError<VirtualKeyCode>>
sourceimpl<C_> Writable<C_> for VirtualKeyCode where
C_: Context,
impl<C_> Writable<C_> for VirtualKeyCode where
C_: Context,
fn write_to<T_>(&self, _writer_: &mut T_) -> Result<(), <C_ as Context>::Error> where
T_: Writer<C_> + ?Sized,
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, Global>, <C as Context>::Error> where
Self: DefaultContext<Context = C>,
C: Default,
fn write_to_stream<S>(&self, stream: S) -> Result<(), <C as Context>::Error> where
S: Write,
Self: DefaultContext<Context = C>,
C: Default,
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, Global>, <C as Context>::Error>
fn write_to_vec_with_ctx_mut(
&self,
context: &mut C
) -> Result<Vec<u8, Global>, <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 StructuralEq for VirtualKeyCode
impl StructuralPartialEq for VirtualKeyCode
Auto Trait Implementations
impl RefUnwindSafe for VirtualKeyCode
impl Send for VirtualKeyCode
impl Sync for VirtualKeyCode
impl Unpin for VirtualKeyCode
impl UnwindSafe for VirtualKeyCode
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
