#[non_exhaustive]pub enum KnownUsage {
Show 35 variants
GenericDesktop(KnownUsage),
SimulationControls(KnownUsage),
VrControls(KnownUsage),
SportControls(KnownUsage),
GameControls(KnownUsage),
GenericDeviceControls(KnownUsage),
KeyboardKeypad(KnownUsage),
Led(KnownUsage),
Button(u16),
Ordinal(u16),
TelephonyDevice(KnownUsage),
Consumer(KnownUsage),
Digitizers(KnownUsage),
Haptics(KnownUsage),
PhysicalInputDevice(KnownUsage),
Unicode(u16),
Soc(KnownUsage),
EyeAndHeadTrackers(KnownUsage),
AuxiliaryDisplay(KnownUsage),
Sensors(KnownUsage),
MedicalInstrument(KnownUsage),
BrailleDisplay(KnownUsage),
LightingAndIllumination(KnownUsage),
Monitor(KnownUsage),
MonitorEnumerated(u16),
VesaVirtualControls(KnownUsage),
Power(KnownUsage),
BatterySystem(KnownUsage),
BarcodeScanner(KnownUsage),
Scales(KnownUsage),
MagneticStripeReader(KnownUsage),
CameraControl(KnownUsage),
Arcade(KnownUsage),
GamingDevice(u16),
FidoAlliance(KnownUsage),
}Expand description
A well-known usage id.
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.
GenericDesktop(KnownUsage)
SimulationControls(KnownUsage)
VrControls(KnownUsage)
SportControls(KnownUsage)
GameControls(KnownUsage)
GenericDeviceControls(KnownUsage)
KeyboardKeypad(KnownUsage)
Led(KnownUsage)
Button(u16)
Ordinal(u16)
TelephonyDevice(KnownUsage)
Consumer(KnownUsage)
Digitizers(KnownUsage)
Haptics(KnownUsage)
PhysicalInputDevice(KnownUsage)
Unicode(u16)
Soc(KnownUsage)
EyeAndHeadTrackers(KnownUsage)
AuxiliaryDisplay(KnownUsage)
Sensors(KnownUsage)
MedicalInstrument(KnownUsage)
BrailleDisplay(KnownUsage)
LightingAndIllumination(KnownUsage)
Monitor(KnownUsage)
MonitorEnumerated(u16)
VesaVirtualControls(KnownUsage)
Power(KnownUsage)
BatterySystem(KnownUsage)
BarcodeScanner(KnownUsage)
Scales(KnownUsage)
MagneticStripeReader(KnownUsage)
CameraControl(KnownUsage)
Arcade(KnownUsage)
GamingDevice(u16)
FidoAlliance(KnownUsage)
Implementations§
Source§impl KnownUsage
impl KnownUsage
Sourcepub fn from_page_and_id(page: KnownUsagePage, id: u16) -> Option<Self>
pub fn from_page_and_id(page: KnownUsagePage, id: u16) -> Option<Self>
Extract the usage value if it is a known value.
If this returns None it could be for multiple reasons:
- The Usage Page does not contain distinct IDs (e.g. Button)
- The Usage Page is unknown or reserved.
- The Usage Page is known but the Usage value is unknown or reserved.
Trait Implementations§
Source§impl Clone for KnownUsage
impl Clone for KnownUsage
impl Copy for KnownUsage
Source§impl Debug for KnownUsage
impl Debug for KnownUsage
Source§impl Display for KnownUsage
impl Display for KnownUsage
Source§impl PartialEq for KnownUsage
impl PartialEq for KnownUsage
impl StructuralPartialEq for KnownUsage
Auto Trait Implementations§
impl Freeze for KnownUsage
impl RefUnwindSafe for KnownUsage
impl Send for KnownUsage
impl Sync for KnownUsage
impl Unpin for KnownUsage
impl UnsafeUnpin for KnownUsage
impl UnwindSafe for KnownUsage
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