pub struct EDID {
pub manufacturer: String,
pub product_code: u16,
pub serial_number: u32,
pub week: u8,
pub year: u16,
pub edid_version: u8,
pub edid_revision: u8,
pub video_input: VideoInputParams,
pub hscreen_size: u8,
pub vscreen_size: u8,
pub display_gamma: u8,
}Expand description
Information from edid file (EDID v1.4 only supported yet)
Read Wikipedia for details.
Fields§
§manufacturer: StringManufacturer ID. This is a legacy Plug and Play ID assigned by UEFI forum which is a big-endian 16-bit value made up of three 5-bit letters: 00001 - ‘A’, 00010 - ‘B’, etc.
product_code: u16Manufacturer product code. 16-bit hex-nubmer, little-endian. For example, “LGC” + “C0CF”
serial_number: u32Serial number. 32 bits, little-endian
week: u8Week of manufacture; or FF model year flag
NOTE: week numbering isn’t consistent between manufacturers
year: u16Year of manufacture, or year of model, if model year flag is set
edid_version: u8EDID version, usually 01 for 1.3 and 1.4
edid_revision: u8EDID revision, usually 03 for 1.3 or 04 for 1.4
video_input: VideoInputParamsVideo input parameters
hscreen_size: u8Horizontal screen size, in centimetres (range 1-255)
vscreen_size: u8Vertical screen size, in centimetres
display_gamma: u8Display gamma, factory default
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EDID
impl RefUnwindSafe for EDID
impl Send for EDID
impl Sync for EDID
impl Unpin for EDID
impl UnwindSafe for EDID
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more