Skip to main content

StereoTimingScopeV2

Enum StereoTimingScopeV2 

Source
#[non_exhaustive]
pub enum StereoTimingScopeV2 { ExplicitTimingsOnly, ExplicitAndListedTimings, AllListedTimings, ListedTimingCodesOnly, }
Expand description

Scope of the timings to which a 2.x Stereo Display Interface block (0x27) applies.

Encoded in bits 7:6 of the block’s revision/flags byte. Variants ExplicitAndListedTimings and ListedTimingCodesOnly indicate that the block carries an inline list of timing codes (DMT/VIC/HDMI VIC); those codes are decoded into DisplayIdStereoInterfaceV2::timing_codes.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

ExplicitTimingsOnly

Applies only to timings that explicitly report 3D capability.

§

ExplicitAndListedTimings

Applies to explicit-3D timings AND the timing codes listed in this block.

§

AllListedTimings

Applies to all listed timings.

§

ListedTimingCodesOnly

Applies only to the timing codes listed in this block.

Implementations§

Source§

impl StereoTimingScopeV2

Source

pub fn from_revision(revision: u8) -> Self

Decodes the scope from bits 7:6 of the block’s revision byte.

Source

pub fn has_timing_codes(self) -> bool

Returns true when the block payload includes an inline timing-code list.

Trait Implementations§

Source§

impl Clone for StereoTimingScopeV2

Source§

fn clone(&self) -> StereoTimingScopeV2

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for StereoTimingScopeV2

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for StereoTimingScopeV2

Source§

fn eq(&self, other: &StereoTimingScopeV2) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for StereoTimingScopeV2

Source§

impl Eq for StereoTimingScopeV2

Source§

impl StructuralPartialEq for StereoTimingScopeV2

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> ExtensionData for T
where T: Any + Debug + Send + Sync,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Returns self as &dyn Any to enable downcasting.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.