Enum uefi::proto::device_path::DeviceType[][src]

#[repr(u8)]
pub enum DeviceType {
    Hardware,
    Acpi,
    Messaging,
    Media,
    BiosBootSpec,
    End,
}
Expand description

Type identifier for a DevicePath

Variants

Hardware

Hardware Device Path.

This Device Path defines how a device is attached to the resource domain of a system, where resource domain is simply the shared memory, memory mapped I/ O, and I/O space of the system.

Acpi

ACPI Device Path.

This Device Path is used to describe devices whose enumeration is not described in an industry-standard fashion. These devices must be described using ACPI AML in the ACPI namespace; this Device Path is a linkage to the ACPI namespace.

Messaging

Messaging Device Path.

This Device Path is used to describe the connection of devices outside the resource domain of the system. This Device Path can describe physical messaging information such as a SCSI ID, or abstract information such as networking protocol IP addresses.

Media

Media Device Path.

This Device Path is used to describe the portion of a medium that is being abstracted by a boot service. For example, a Media Device Path could define which partition on a hard drive was being used.

BiosBootSpec

BIOS Boot Specification Device Path.

This Device Path is used to point to boot legacy operating systems; it is based on the BIOS Boot Specification Version 1.01.

End

End of Hardware Device Path.

Depending on the Sub-Type, this Device Path node is used to indicate the end of the Device Path instance or Device Path structure.

Trait Implementations

impl Debug for DeviceType[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl PartialEq<DeviceType> for DeviceType[src]

fn eq(&self, other: &DeviceType) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl StructuralPartialEq for DeviceType[src]

Auto Trait Implementations

impl Send for DeviceType

impl Sync for DeviceType

impl Unpin for DeviceType

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.