[][src]Union uefi_ffi::EFI_DEV_PATH_PTR

#[repr(C, packed)]pub union EFI_DEV_PATH_PTR {
    pub DevPath: *mut EFI_DEVICE_PATH_PROTOCOL,
    pub Pci: *mut PCI_DEVICE_PATH,
    pub PcCard: *mut PCCARD_DEVICE_PATH,
    pub MemMap: *mut MEMMAP_DEVICE_PATH,
    pub Vendor: *mut VENDOR_DEVICE_PATH,
    pub Controller: *mut CONTROLLER_DEVICE_PATH,
    pub Bmc: *mut BMC_DEVICE_PATH,
    pub Acpi: *mut ACPI_HID_DEVICE_PATH,
    pub ExtendedAcpi: *mut ACPI_EXTENDED_HID_DEVICE_PATH,
    pub AcpiAdr: *mut ACPI_ADR_DEVICE_PATH,
    pub Atapi: *mut ATAPI_DEVICE_PATH,
    pub Scsi: *mut SCSI_DEVICE_PATH,
    pub Iscsi: *mut ISCSI_DEVICE_PATH,
    pub FibreChannel: *mut FIBRECHANNEL_DEVICE_PATH,
    pub FibreChannelEx: *mut FIBRECHANNELEX_DEVICE_PATH,
    pub F1394: *mut F1394_DEVICE_PATH,
    pub Usb: *mut USB_DEVICE_PATH,
    pub Sata: *mut SATA_DEVICE_PATH,
    pub UsbClass: *mut USB_CLASS_DEVICE_PATH,
    pub UsbWwid: *mut USB_WWID_DEVICE_PATH,
    pub LogicUnit: *mut DEVICE_LOGICAL_UNIT_DEVICE_PATH,
    pub I2O: *mut I2O_DEVICE_PATH,
    pub MacAddr: *mut MAC_ADDR_DEVICE_PATH,
    pub Ipv4: *mut IPv4_DEVICE_PATH,
    pub Ipv6: *mut IPv6_DEVICE_PATH,
    pub Vlan: *mut VLAN_DEVICE_PATH,
    pub InfiniBand: *mut INFINIBAND_DEVICE_PATH,
    pub Uart: *mut UART_DEVICE_PATH,
    pub UartFlowControl: *mut UART_FLOW_CONTROL_DEVICE_PATH,
    pub Sas: *mut SAS_DEVICE_PATH,
    pub SasEx: *mut SASEX_DEVICE_PATH,
    pub NvmeNamespace: *mut NVME_NAMESPACE_DEVICE_PATH,
    pub Dns: *mut DNS_DEVICE_PATH,
    pub Uri: *mut URI_DEVICE_PATH,
    pub Bluetooth: *mut BLUETOOTH_DEVICE_PATH,
    pub WiFi: *mut WIFI_DEVICE_PATH,
    pub Ufs: *mut UFS_DEVICE_PATH,
    pub Sd: *mut SD_DEVICE_PATH,
    pub Emmc: *mut EMMC_DEVICE_PATH,
    pub HardDrive: *mut HARDDRIVE_DEVICE_PATH,
    pub CD: *mut CDROM_DEVICE_PATH,
    pub FilePath: *mut FILEPATH_DEVICE_PATH,
    pub MediaProtocol: *mut MEDIA_PROTOCOL_DEVICE_PATH,
    pub FirmwareVolume: *mut MEDIA_FW_VOL_DEVICE_PATH,
    pub FirmwareFile: *mut MEDIA_FW_VOL_FILEPATH_DEVICE_PATH,
    pub Offset: *mut MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH,
    pub RamDisk: *mut MEDIA_RAM_DISK_DEVICE_PATH,
    pub Bbs: *mut BBS_BBS_DEVICE_PATH,
    pub Raw: *mut u8,
    // some fields omitted
}

Fields

DevPath: *mut EFI_DEVICE_PATH_PROTOCOLPci: *mut PCI_DEVICE_PATHPcCard: *mut PCCARD_DEVICE_PATHMemMap: *mut MEMMAP_DEVICE_PATHVendor: *mut VENDOR_DEVICE_PATHController: *mut CONTROLLER_DEVICE_PATHBmc: *mut BMC_DEVICE_PATHAcpi: *mut ACPI_HID_DEVICE_PATHExtendedAcpi: *mut ACPI_EXTENDED_HID_DEVICE_PATHAcpiAdr: *mut ACPI_ADR_DEVICE_PATHAtapi: *mut ATAPI_DEVICE_PATHScsi: *mut SCSI_DEVICE_PATHIscsi: *mut ISCSI_DEVICE_PATHFibreChannel: *mut FIBRECHANNEL_DEVICE_PATHFibreChannelEx: *mut FIBRECHANNELEX_DEVICE_PATHF1394: *mut F1394_DEVICE_PATHUsb: *mut USB_DEVICE_PATHSata: *mut SATA_DEVICE_PATHUsbClass: *mut USB_CLASS_DEVICE_PATHUsbWwid: *mut USB_WWID_DEVICE_PATHLogicUnit: *mut DEVICE_LOGICAL_UNIT_DEVICE_PATHI2O: *mut I2O_DEVICE_PATHMacAddr: *mut MAC_ADDR_DEVICE_PATHIpv4: *mut IPv4_DEVICE_PATHIpv6: *mut IPv6_DEVICE_PATHVlan: *mut VLAN_DEVICE_PATHInfiniBand: *mut INFINIBAND_DEVICE_PATHUart: *mut UART_DEVICE_PATHUartFlowControl: *mut UART_FLOW_CONTROL_DEVICE_PATHSas: *mut SAS_DEVICE_PATHSasEx: *mut SASEX_DEVICE_PATHNvmeNamespace: *mut NVME_NAMESPACE_DEVICE_PATHDns: *mut DNS_DEVICE_PATHUri: *mut URI_DEVICE_PATHBluetooth: *mut BLUETOOTH_DEVICE_PATHWiFi: *mut WIFI_DEVICE_PATHUfs: *mut UFS_DEVICE_PATHSd: *mut SD_DEVICE_PATHEmmc: *mut EMMC_DEVICE_PATHHardDrive: *mut HARDDRIVE_DEVICE_PATHCD: *mut CDROM_DEVICE_PATHFilePath: *mut FILEPATH_DEVICE_PATHMediaProtocol: *mut MEDIA_PROTOCOL_DEVICE_PATHFirmwareVolume: *mut MEDIA_FW_VOL_DEVICE_PATHFirmwareFile: *mut MEDIA_FW_VOL_FILEPATH_DEVICE_PATHOffset: *mut MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATHRamDisk: *mut MEDIA_RAM_DISK_DEVICE_PATHBbs: *mut BBS_BBS_DEVICE_PATHRaw: *mut u8

Trait Implementations

impl Clone for EFI_DEV_PATH_PTR[src]

impl Copy for EFI_DEV_PATH_PTR[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.