#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum Vendor {
Intel,
Amd,
Arm,
Apple,
Qualcomm,
Broadcom,
Nvidia,
Marvell,
Other,
Unknown,
}
impl std::fmt::Display for Vendor {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Vendor::Intel => write!(f, "Intel"),
Vendor::Amd => write!(f, "AMD"),
Vendor::Arm => write!(f, "ARM"),
Vendor::Apple => write!(f, "Apple"),
Vendor::Qualcomm => write!(f, "Qualcomm"),
Vendor::Broadcom => write!(f, "Broadcom"),
Vendor::Nvidia => write!(f, "NVIDIA"),
Vendor::Marvell => write!(f, "Marvell"),
Vendor::Other => write!(f, "Other"),
Vendor::Unknown => write!(f, "Unknown"),
}
}
}