#[non_exhaustive]pub struct DisplayIdCapabilities {
pub version: u8,
pub product_type: u8,
pub manufacturer_oui: Option<[u8; 3]>,
pub display_params_v2: Option<DisplayParamsV2>,
pub dynamic_timing_range: Option<DynamicTimingRange>,
pub interface_features: Option<DisplayInterfaceFeatures>,
pub stereo_interface_v2: Option<DisplayIdStereoInterfaceV2>,
pub container_id: Option<[u8; 16]>,
pub vendor_specific: Vec<DisplayIdVendorSpecific>,
}Expand description
Rich capabilities extracted from a DisplayID 1.x or 2.x extension section.
Stored in DisplayCapabilities via set_extension_data(0x70, ...) by the dynamic
pipeline; retrieve with caps.get_extension_data::<DisplayIdCapabilities>(0x70).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.version: u8DisplayID version byte (0x10–0x1F for v1.x, 0x20 for v2.x).
product_type: u8Display product primary use case (bits 2:0 of header byte 3).
manufacturer_oui: Option<[u8; 3]>IEEE OUI from the 2.x Product Identification block (0x20). Not a PNP ID.
display_params_v2: Option<DisplayParamsV2>Display parameters from 2.x block 0x21 (chromaticity, luminance, gamma).
dynamic_timing_range: Option<DynamicTimingRange>Dynamic video timing range from 2.x block 0x25.
interface_features: Option<DisplayInterfaceFeatures>Display interface features from 2.x block 0x26.
stereo_interface_v2: Option<DisplayIdStereoInterfaceV2>Stereo display interface from 2.x block 0x27.
container_id: Option<[u8; 16]>ContainerID UUID from 2.x block 0x29 (16 raw bytes).
vendor_specific: Vec<DisplayIdVendorSpecific>Vendor-specific data blocks from 2.x block 0x7E, in payload order. Empty when no 0x7E blocks were present.
Implementations§
Trait Implementations§
Source§impl Clone for DisplayIdCapabilities
impl Clone for DisplayIdCapabilities
Source§fn clone(&self) -> DisplayIdCapabilities
fn clone(&self) -> DisplayIdCapabilities
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DisplayIdCapabilities
impl Debug for DisplayIdCapabilities
Source§impl PartialEq for DisplayIdCapabilities
impl PartialEq for DisplayIdCapabilities
Source§fn eq(&self, other: &DisplayIdCapabilities) -> bool
fn eq(&self, other: &DisplayIdCapabilities) -> bool
self and other values to be equal, and is used by ==.