pub struct GpuInfo {Show 28 fields
pub name: String,
pub codename: String,
pub bios_version: String,
pub driver_model: DriverModel,
pub vendor: Vendor,
pub pci: PciIdentifiers,
pub memory: MemoryInfo,
pub system_type: SystemType,
pub ram_type: RamType,
pub ram_maker: RamMaker,
pub ram_bus_width: u32,
pub ram_bank_count: u32,
pub ram_partition_count: u32,
pub foundry: Foundry,
pub core_count: u32,
pub shader_pipe_count: u32,
pub shader_sub_pipe_count: u32,
pub base_clocks: ClockFrequencies,
pub boost_clocks: ClockFrequencies,
pub sensors: Vec<SensorDesc>,
pub coolers: Vec<CoolerDesc>,
pub perf: PerfInfo,
pub sensor_limits: Vec<SensorLimit>,
pub power_limits: Vec<PowerLimit>,
pub pstate_limits: BTreeMap<PState, BTreeMap<ClockDomain, PStateLimit>>,
pub overvolt_limits: Vec<OvervoltLimit>,
pub vfp_limits: BTreeMap<ClockDomain, VfpRange>,
pub vfp_locks: Vec<usize>,
}Fields§
§name: String§codename: String§bios_version: String§driver_model: DriverModel§vendor: Vendor§pci: PciIdentifiers§memory: MemoryInfo§system_type: SystemType§ram_type: RamType§ram_maker: RamMaker§ram_bus_width: u32§ram_bank_count: u32§ram_partition_count: u32§foundry: Foundry§core_count: u32§shader_pipe_count: u32§shader_sub_pipe_count: u32§base_clocks: ClockFrequencies§boost_clocks: ClockFrequencies§sensors: Vec<SensorDesc>§coolers: Vec<CoolerDesc>§perf: PerfInfo§sensor_limits: Vec<SensorLimit>§power_limits: Vec<PowerLimit>§pstate_limits: BTreeMap<PState, BTreeMap<ClockDomain, PStateLimit>>§overvolt_limits: Vec<OvervoltLimit>§vfp_limits: BTreeMap<ClockDomain, VfpRange>§vfp_locks: Vec<usize>Trait Implementations§
Source§impl<'de> Deserialize<'de> for GpuInfo
impl<'de> Deserialize<'de> for GpuInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for GpuInfo
impl Ord for GpuInfo
Source§impl PartialOrd for GpuInfo
impl PartialOrd for GpuInfo
impl Eq for GpuInfo
impl StructuralPartialEq for GpuInfo
Auto Trait Implementations§
impl Freeze for GpuInfo
impl RefUnwindSafe for GpuInfo
impl Send for GpuInfo
impl Sync for GpuInfo
impl Unpin for GpuInfo
impl UnwindSafe for GpuInfo
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