pci-info 0.3.3

A crate to enumerate PCI devices on desktop operating systems and/or parse PCI configuration headers
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::{PciEnumerator, PciInfo, PciInfoError};

#[cfg(target_os = "macos")]
mod iokit;

/// A PCI Enumerator for macOS that uses
/// [IOKit](https://developer.apple.com/documentation/iokit) to
/// enumerate devices.
pub struct MacOsIoKitPciEnumerator;

impl PciEnumerator for MacOsIoKitPciEnumerator {
    fn enumerate_pci(self) -> Result<PciInfo, PciInfoError> {
        #[cfg(target_os = "macos")]
        iokit::enumerate_pci()
    }
}

test_enumerator!(MacOsIoKitPciEnumerator, MacOsIoKitPciEnumerator);