nvml_wrapper/structs/
device.rs1#[cfg(target_os = "windows")]
2use crate::enum_wrappers::device::DriverModel;
3use crate::enum_wrappers::device::OperationMode;
4#[cfg(feature = "serde")]
5use serde_derive::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Eq, PartialEq, Hash)]
9#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
10pub struct AutoBoostClocksEnabledInfo {
11 pub is_enabled: bool,
13 pub is_enabled_default: bool,
18}
19
20#[derive(Debug, Clone, Eq, PartialEq, Hash)]
23#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
24pub struct UtilizationInfo {
25 pub utilization: u32,
26 pub sampling_period: u32,
28}
29
30#[derive(Debug)]
32#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
33#[cfg(target_os = "windows")]
34pub struct DriverModelState {
35 pub current: DriverModel,
36 pub pending: DriverModel,
37}
38
39#[derive(Debug, Clone, Eq, PartialEq, Hash)]
41#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
42pub struct EccModeState {
43 pub currently_enabled: bool,
44 pub pending_enabled: bool,
45}
46
47#[derive(Debug)]
49#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
50pub struct OperationModeState {
51 pub current: OperationMode,
52 pub pending: OperationMode,
53}
54
55#[derive(Debug, Clone, Eq, PartialEq, Hash)]
59#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
60pub struct PowerManagementConstraints {
61 pub min_limit: u32,
62 pub max_limit: u32,
63}
64
65#[derive(Debug, Clone, Eq, PartialEq, Hash)]
67#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
68pub struct EncoderStats {
69 pub session_count: u32,
71 pub average_fps: u32,
73 pub average_latency: u32,
75}
76
77#[derive(Debug, Clone, Eq, PartialEq, Hash)]
79#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
80pub struct CudaComputeCapability {
81 pub major: i32,
82 pub minor: i32,
83}
84
85#[derive(Debug, Clone, Eq, PartialEq, Hash)]
87#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
88pub struct RetiredPage {
89 pub address: u64,
94 pub timestamp: u64,
96}
97
98#[derive(Debug, Clone, Eq, PartialEq, Hash)]
102#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
103pub struct FieldId(pub u32);