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, ColorManagementData,
33 DcmChannel, DigitalColorEncoding, DisplayGamma, WhitePoint,
34};
35
36pub mod input;
38pub use input::{AnalogSyncLevel, VideoInputFlags, VideoInterface};
39
40pub mod features;
42pub use features::DisplayFeatureFlags;
43
44pub mod manufacture;
46pub use manufacture::{ManufactureDate, ManufacturerId, MonitorString};
47
48pub mod screen;
50pub use screen::ScreenSize;
51
52pub mod timing;
54pub use timing::{
55 CvtAspectRatio, CvtAspectRatios, CvtScaling, CvtSupportParams, GtfSecondaryParams,
56 TimingFormula,
57};
58
59pub mod panel;
61pub use panel::{
62 BacklightType, DisplayIdInterface, DisplayIdStereoInterface, DisplayIdTiledTopology,
63 DisplayInterfaceType, DisplayTechnology, InterfaceContentProtection, OperatingMode,
64 PhysicalOrientation, PowerSequencing, RotationCapability, ScanDirection, StereoSyncInterface,
65 StereoViewingMode, SubpixelLayout, TileBezelInfo, TileTopologyBehavior, ZeroPixelLocation,
66};
67
68pub mod transfer;
70
71pub mod capabilities;
73#[cfg(any(feature = "alloc", feature = "std"))]
74pub use capabilities::{DisplayCapabilities, ExtensionData, ParseWarning};
75pub use capabilities::{EdidVersion, StereoMode, SyncDefinition, VideoMode};
76pub use transfer::TransferPointEncoding;
77#[cfg(any(feature = "alloc", feature = "std"))]
78pub use transfer::{DisplayIdTransferCharacteristic, TransferCurve};