liboptic_edid 0.1.0

Parses EDIDs from raw bytes (in 100% Rust)
Documentation
pub(crate) mod internal {
    #[cfg(test)]
    pub(crate) use crate::parser::util::{edid_by_filename, logger, raw_edid_by_filename};

    // probably the most important part lol
    pub(crate) use crate::Edid;

    // structure modules
    pub(crate) use crate::structures::{
        _18bytes, basic_info, color, est_timings, id, std_timings, version,
    };

    pub use crate::std_timings::{STiming, StandardAspectRatio, StandardTimings};
    pub use crate::structures::_18bytes::{timing::*, EighteenByteBlock, EighteenByteDescriptors};
    pub(crate) use crate::structures::basic_info::{
        feature_support::{
            ColorEncodingFormats, ColorSupport, ColorType, FeatureSupport, PowerManagement,
        },
        vsi::{
            analog,
            digital::{ColorBitDepth, SupportedVideoInterface},
            VideoSignalInterface,
        },
        BasicDisplayInfo, SizeOrRatio,
    };
    pub(crate) use crate::structures::desc::display_range_limits::*;
    pub(crate) use crate::structures::desc::DisplayDescriptor;
    pub use crate::structures::est_timings::{
        EstablishedTimings, EstablishedTimingsI, EstablishedTimingsII, ManufacturerTimings,
    };

    // errors
    pub(crate) use crate::error::EdidError;

    // decimal crate
    pub(crate) use rust_decimal::Decimal;
    pub(crate) use rust_decimal_macros::dec;
}