#[non_exhaustive]pub struct DisplayIdVendorSpecific {
pub oui: [u8; 3],
pub data: Vec<u8>,
}Expand description
Vendor-specific data block from DisplayID 2.x block 0x7E (§4.10).
The payload is an IEEE OUI identifying the vendor followed by n bytes of
vendor-defined data whose semantics this crate does not interpret. Consumers
match on oui to dispatch to a vendor-specific parser of their choice.
Multiple 0x7E blocks may appear in a single section — each is decoded and
appended to DisplayIdCapabilities::vendor_specific in payload order.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.oui: [u8; 3]3-byte IEEE OUI identifying the vendor (e.g. [0x00, 0xD0, 0x46] = Dolby).
Bytes are stored in the order they appear in the payload (high-order byte first).
data: Vec<u8>Opaque vendor-defined payload following the OUI. Empty when the block carries only the OUI with no further data.
Trait Implementations§
Source§impl Clone for DisplayIdVendorSpecific
impl Clone for DisplayIdVendorSpecific
Source§fn clone(&self) -> DisplayIdVendorSpecific
fn clone(&self) -> DisplayIdVendorSpecific
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 DisplayIdVendorSpecific
impl Debug for DisplayIdVendorSpecific
Source§impl Default for DisplayIdVendorSpecific
impl Default for DisplayIdVendorSpecific
Source§fn default() -> DisplayIdVendorSpecific
fn default() -> DisplayIdVendorSpecific
Returns the “default value” for a type. Read more
Source§impl PartialEq for DisplayIdVendorSpecific
impl PartialEq for DisplayIdVendorSpecific
Source§fn eq(&self, other: &DisplayIdVendorSpecific) -> bool
fn eq(&self, other: &DisplayIdVendorSpecific) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for DisplayIdVendorSpecific
impl StructuralPartialEq for DisplayIdVendorSpecific
Auto Trait Implementations§
impl Freeze for DisplayIdVendorSpecific
impl RefUnwindSafe for DisplayIdVendorSpecific
impl Send for DisplayIdVendorSpecific
impl Sync for DisplayIdVendorSpecific
impl Unpin for DisplayIdVendorSpecific
impl UnsafeUnpin for DisplayIdVendorSpecific
impl UnwindSafe for DisplayIdVendorSpecific
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