pub struct DeviceDiag {Show 15 fields
pub display_name: String,
pub kind: DeviceKind,
pub codename: Option<String>,
pub connection: ConnectionKind,
pub online: bool,
pub battery: Option<BatteryInfo>,
pub capabilities: Option<Capabilities>,
pub dpi: Option<String>,
pub config_key: String,
pub wpid: Option<u16>,
pub model_ids: Option<[u16; 3]>,
pub extended_model_id: Option<u8>,
pub transports: Option<DeviceTransports>,
pub render: RenderState,
pub slot: u8,
}Expand description
One paired device, model-level only.
Fields§
§display_name: String§kind: DeviceKind§codename: Option<String>Firmware codename (e.g. "MX Master 3S"), when known.
connection: ConnectionKind§online: bool§battery: Option<BatteryInfo>§capabilities: Option<Capabilities>Measured HID++ capabilities, or None if never probed since the agent started.
dpi: Option<String>Human DPI summary (current + supported range), or None when not queried.
config_key: StringModel identifier (e.g. "2b35a") — a per-model key, not user-identifying.
wpid: Option<u16>§model_ids: Option<[u16; 3]>Per-transport PID array from HID++ DeviceInformation (0x0003).
extended_model_id: Option<u8>§transports: Option<DeviceTransports>§render: RenderState§slot: u8Trait Implementations§
Source§impl Clone for DeviceDiag
impl Clone for DeviceDiag
Source§fn clone(&self) -> DeviceDiag
fn clone(&self) -> DeviceDiag
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DeviceDiag
impl Debug for DeviceDiag
Source§impl<'de> Deserialize<'de> for DeviceDiag
impl<'de> Deserialize<'de> for DeviceDiag
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
Auto Trait Implementations§
impl Freeze for DeviceDiag
impl RefUnwindSafe for DeviceDiag
impl Send for DeviceDiag
impl Sync for DeviceDiag
impl Unpin for DeviceDiag
impl UnsafeUnpin for DeviceDiag
impl UnwindSafe for DeviceDiag
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