Skip to main content

DisplayTechnology

Enum DisplayTechnology 

Source
#[non_exhaustive]
pub enum DisplayTechnology { Unspecified, Amlcd, Amoled,
#[non_exhaustive]
Other(u8), }
Expand description

Display technology family, decoded from byte 10 of DisplayID 2.x block 0x21.

Unknown byte values are preserved via DisplayTechnology::Other so a spec-defined future value (e.g. LCoS, microLED) does not make the containing block un-decodable.

Other is #[non_exhaustive] and cannot be constructed outside this crate; use from_byte (which canonicalises known bytes) or other (which rejects known bytes) so that every value satisfies the invariant from_byte(t.as_byte()) == t.

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

Unspecified

Not specified (byte value 0x00).

§

Amlcd

Active-matrix LCD (byte value 0x01).

§

Amoled

Active-matrix OLED (byte value 0x02).

§

#[non_exhaustive]
Other(u8)

Reserved or vendor-specific value the decoder did not recognise. Construction is restricted to this crate; external callers must go through from_byte or other.

Implementations§

Source§

impl DisplayTechnology

Source

pub fn from_byte(b: u8) -> Self

Decodes the raw byte 10 value, mapping known bytes to their named variant.

Source

pub fn other(b: u8) -> Option<Self>

Constructs an Other(b) for a non-canonical byte value.

Returns None for 0x00, 0x01, and 0x02 — those bytes have named variants and constructing Other for them would break the round-trip invariant from_byte(t.as_byte()) == t. Callers decoding raw EDID bytes should use from_byte instead.

Source

pub fn as_byte(self) -> u8

Returns the raw byte 10 representation.

Trait Implementations§

Source§

impl Clone for DisplayTechnology

Source§

fn clone(&self) -> DisplayTechnology

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 DisplayTechnology

Source§

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

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

impl Default for DisplayTechnology

Source§

fn default() -> DisplayTechnology

Returns the “default value” for a type. Read more
Source§

impl PartialEq for DisplayTechnology

Source§

fn eq(&self, other: &DisplayTechnology) -> 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 DisplayTechnology

Source§

impl Eq for DisplayTechnology

Source§

impl StructuralPartialEq for DisplayTechnology

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.