pci-info 0.3.0

A crate to enumerate PCI devices on desktop operating systems and/or parse PCI configuration headers
Documentation
#[cfg(test)]
macro_rules! test_enumerator {
    ($enumeratorname:ident, $initializer:expr) => {
        paste::paste! {
            #[cfg(test)]
            mod [<$enumeratorname:snake _test>] {
                use super::*;
                use $crate::PciEnumerator;
                #[test]
                fn [<$enumeratorname:snake _enumeration_check>]() {
                    let enumerator = $initializer;
                    let res = enumerator.enumerate_pci().unwrap();

                    for r in res.iter() {
                        assert!(r.is_ok());
                    }
                }
            }
        }
    };
}

#[cfg(not(test))]
macro_rules! test_enumerator {
    ($enumeratorname:ident, $initializer:expr) => {};
}