1#![no_std]
15#![forbid(unsafe_code)]
16#![deny(missing_docs)]
17
18#[cfg(feature = "alloc")]
19extern crate alloc;
20
21#[cfg(feature = "std")]
22extern crate std;
23
24pub mod prelude;
26#[cfg(any(feature = "alloc", feature = "std"))]
27pub use prelude::{Arc, Box, String, Vec};
28
29pub mod color;
31pub use color::{
32 AnalogColorType, Chromaticity, ChromaticityPoint, ColorBitDepth, ColorBitDepths,
33 ColorCapabilities, ColorFormat, ColorManagementData, DcmChannel, DigitalColorEncoding,
34 DisplayGamma, WhitePoint, color_capabilities_from_edid,
35};
36
37pub mod input;
39pub use input::{AnalogSyncLevel, VideoInputFlags, VideoInterface};
40
41pub mod features;
43pub use features::DisplayFeatureFlags;
44
45pub mod manufacture;
47pub use manufacture::{ManufactureDate, ManufacturerId, MonitorString};
48
49pub mod screen;
51pub use screen::ScreenSize;
52
53pub mod timing;
55pub use timing::{
56 CvtAspectRatio, CvtAspectRatios, CvtScaling, CvtSupportParams, GtfSecondaryParams,
57 TimingFormula, pixel_clock_khz_cvt_rb_estimate,
58};
59
60pub mod panel;
62pub use panel::{
63 BacklightType, DisplayIdInterface, DisplayIdStereoInterface, DisplayIdTiledTopology,
64 DisplayInterfaceType, DisplayTechnology, InterfaceContentProtection, OperatingMode,
65 PhysicalOrientation, PowerSequencing, RotationCapability, ScanDirection, StereoSyncInterface,
66 StereoViewingMode, SubpixelLayout, TileBezelInfo, TileTopologyBehavior, ZeroPixelLocation,
67};
68
69pub mod transfer;
71
72pub mod cea861;
74
75pub mod displayid;
77#[cfg(any(feature = "alloc", feature = "std"))]
78pub use displayid::DisplayIdCapabilities;
79
80pub mod capabilities;
82#[cfg(any(feature = "alloc", feature = "std"))]
83pub use capabilities::{DisplayCapabilities, ExtensionData, ParseWarning};
84pub use capabilities::{EdidVersion, StereoMode, SyncDefinition, VideoMode};
85pub use transfer::TransferPointEncoding;
86#[cfg(any(feature = "alloc", feature = "std"))]
87pub use transfer::{DisplayIdTransferCharacteristic, TransferCurve};