Struct mccs::Capabilities
[−]
[src]
pub struct Capabilities { pub protocol: Option<Protocol>, pub ty: Option<Type>, pub model: Option<String>, pub commands: Vec<u8>, pub ms_whql: Option<u8>, pub mccs_version: Option<Version>, pub vcp_features: BTreeMap<FeatureCode, VcpDescriptor>, pub edid: Option<EdidData>, pub vdif: Vec<VdifData>, pub unknown_tags: Vec<UnknownTag>, }
Parsed display capabilities string.
Fields
protocol: Option<Protocol>
The protocol class.
It's not very clear what this field is for.
ty: Option<Type>
The type of display.
model: Option<String>
The model name/number of the display.
commands: Vec<u8>
A list of the supported VCP commands.
ms_whql: Option<u8>
A value of 1
seems to indicate that the monitor has passed Microsoft's
Windows Hardware Quality Labs testing.
mccs_version: Option<Version>
Monitor Command Control Set version code.
vcp_features: BTreeMap<FeatureCode, VcpDescriptor>
Virtual Control Panel feature code descriptors.
edid: Option<EdidData>
Extended Display Identification Data
Note that although the standard defines this field, in practice it is not used and instead the EDID is read from a separate I2C EEPROM on the monitor.
vdif: Vec<VdifData>
Video Display Information Format are optional extension blocks for the EDID. Like the EDID field, this is probably not in use.
Additional unrecognized data from the capability string.
Trait Implementations
impl Debug for Capabilities
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Default for Capabilities
[src]
fn default() -> Capabilities
[src]
Returns the "default value" for a type. Read more
impl Clone for Capabilities
[src]
fn clone(&self) -> Capabilities
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq for Capabilities
[src]
fn eq(&self, __arg_0: &Capabilities) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Capabilities) -> bool
[src]
This method tests for !=
.
impl Eq for Capabilities
[src]
impl PartialOrd for Capabilities
[src]
fn partial_cmp(&self, __arg_0: &Capabilities) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, __arg_0: &Capabilities) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, __arg_0: &Capabilities) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, __arg_0: &Capabilities) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, __arg_0: &Capabilities) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Ord for Capabilities
[src]
fn cmp(&self, __arg_0: &Capabilities) -> Ordering
[src]
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more