[][src]Struct multiboot::information::BootDevice

#[repr(C)]pub struct BootDevice {
    pub drive: u8,
    pub partition1: u8,
    pub partition2: u8,
    pub partition3: u8,
}

The ‘boot_device’ field.

Partition numbers always start from zero. Unused partition bytes must be set to 0xFF. For example, if the disk is partitioned using a simple one-level DOS partitioning scheme, then ‘part’ contains the DOS partition number, and ‘part2’ and ‘part3’ are both 0xFF. As another example, if a disk is partitioned first into DOS partitions, and then one of those DOS partitions is subdivided into several BSD partitions using BSD's disklabel strategy, then ‘part1’ contains the DOS partition number, ‘part2’ contains the BSD sub-partition within that DOS partition, and ‘part3’ is 0xFF.

Fields

drive: u8

Contains the bios drive number as understood by the bios INT 0x13 low-level disk interface: e.g. 0x00 for the first floppy disk or 0x80 for the first hard disk.

partition1: u8

Specifies the top-level partition number.

partition2: u8

Specifies a sub-partition in the top-level partition

partition3: u8

Specifies a sub-partition in the 2nd-level partition

Implementations

impl BootDevice[src]

pub fn partition1_is_valid(&self) -> bool[src]

Is partition1 a valid partition?

pub fn partition2_is_valid(&self) -> bool[src]

Is partition2 a valid partition?

pub fn partition3_is_valid(&self) -> bool[src]

Is partition3 a valid partition?

Trait Implementations

impl Clone for BootDevice[src]

impl Debug for BootDevice[src]

impl Default for BootDevice[src]

Auto Trait Implementations

impl Send for BootDevice

impl Sync for BootDevice

impl Unpin for BootDevice

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.