#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
pub enum DeviceClass {
UnclassifiedDevice,
MassStorageController,
NetworkController,
DisplayController,
MultimediaController,
MemoryController,
Bridge,
CommunicationController,
GenericSystemPeripheral,
InputDeviceController,
DockingStation,
Processor,
SerialBusController,
WirelessController,
IntelligentController,
SatelliteCommunicationsController,
EncryptionController,
SignalProcessingController,
ProcessingAccelerators,
NonEssentialInstrumentation,
Coprocessor,
UnassignedClass,
Other,
}
#[allow(clippy::derivable_impls)]
impl Default for DeviceClass {
fn default() -> DeviceClass {
DeviceClass::UnclassifiedDevice
}
}
impl crate::Metadata<'static> for DeviceClass {
const JSON_SCHEMA: &'static str = "PCIeFunction.v1_5_0.json";
}