Enum aci_registry::DeviceClass
source · #[non_exhaustive]pub enum DeviceClass {
Unclassified = 0,
MassStorage = 1,
Network = 2,
Memory = 3,
Bridge = 4,
Audio = 5,
Graphics = 6,
TestDevices = 32_768,
CleverGpu = 32_769,
Unknown = 65_535,
}
Expand description
Enum for all known Device Classes
This enum is strongly typed. Only registered device classes are present
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unclassified = 0
The Unclassified Devices device class
MassStorage = 1
The Mass Storage Devices device class
Network = 2
The Network Devices device class
Memory = 3
The Memory device class
Bridge = 4
The ACI Bridges device class
Audio = 5
The Audio Devices device class
Graphics = 6
The Graphics Devices device class
TestDevices = 32_768
The Test Devices device class
CleverGpu = 32_769
The Clever-GPU Interface device class
Unknown = 65_535
The Unknown Device device class
Implementations§
source§impl DeviceClass
impl DeviceClass
sourcepub const fn id(&self) -> u16
pub const fn id(&self) -> u16
Returns the numeric id associated with this DeviceClass
sourcepub const fn from_id(id: u16) -> Option<Self>
pub const fn from_id(id: u16) -> Option<Self>
Obtains the DeviceClass
associated with the given numeric id
if one is provided, otherwise returns None
.
§Stability
A None
result of this function should not be considered stable, as a new registration may cause a previous None
result to return a value.
A Some
result is guaranteed to remain stable permanently (including accross major versions)
sourcepub const fn public_name(&self) -> &'static str
pub const fn public_name(&self) -> &'static str
Retrieves the public (display) name from the registration associated with this DeviceClass
.
This function requires the extended-info
crate feature to be enabled.
§Stability
As the public name of a registration may be amended, the return value of this function is not considered stable.