Skip to main content

TimingFormula

Enum TimingFormula 

Source
#[non_exhaustive]
pub enum TimingFormula { DefaultGtf, RangeLimitsOnly, SecondaryGtf(GtfSecondaryParams), Cvt(CvtSupportParams), }
Expand description

Video timing support reported in the display range limits descriptor (0xFD), byte 10.

Indicates which timing generation formula (if any) the display supports beyond the explicitly listed modes.

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.
§

DefaultGtf

Default GTF supported (byte 10 = 0x00).

The display accepts any timing within its range limits that satisfies the default GTF parameters. Requires bit 0 of the Feature Support byte (0x18) to be set.

§

RangeLimitsOnly

Range limits only; no secondary timing formula (byte 10 = 0x01).

The display supports only the video timing modes explicitly listed in the EDID.

§

SecondaryGtf(GtfSecondaryParams)

Secondary GTF curve supported (byte 10 = 0x02).

The display accepts timings using either the default GTF or the secondary GTF curve whose parameters are stored in bytes 12–17.

§

Cvt(CvtSupportParams)

CVT timing supported (byte 10 = 0x04), with parameters from bytes 11–17.

The display accepts Coordinated Video Timings within its range limits. Requires bit 0 of the Feature Support byte (0x18) to be set.

Trait Implementations§

Source§

impl Clone for TimingFormula

Source§

fn clone(&self) -> TimingFormula

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for TimingFormula

Source§

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

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

impl PartialEq for TimingFormula

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · 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 Eq for TimingFormula

Source§

impl StructuralPartialEq for TimingFormula

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.