#[repr(C, packed)]
pub struct SystemControlReport { pub usage_id: u8, }
Expand description

SystemControlReport describes a report and descriptor that can be used to send system control commands to the host.

This is commonly used to enter sleep mode, power down, hibernate, etc.

Reference: https://usb.org/sites/default/files/hut1_2.pdf

NOTE: For Windows compatibility usage_min should start at 0x81 NOTE: For macOS scrollbar compatibility, logical minimum should start from 1 (scrollbars disappear if logical_min is set to 0)

Fields

usage_id: u8

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.