Struct multiboot::information::BootDevice
source · [−]#[repr(C)]pub struct BootDevice {
pub drive: u8,
pub partition1: u8,
pub partition2: u8,
pub partition3: u8,
}
Expand description
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
sourceimpl BootDevice
impl BootDevice
sourcepub fn partition1_is_valid(&self) -> bool
pub fn partition1_is_valid(&self) -> bool
Is partition1 a valid partition?
sourcepub fn partition2_is_valid(&self) -> bool
pub fn partition2_is_valid(&self) -> bool
Is partition2 a valid partition?
sourcepub fn partition3_is_valid(&self) -> bool
pub fn partition3_is_valid(&self) -> bool
Is partition3 a valid partition?
Trait Implementations
sourceimpl Clone for BootDevice
impl Clone for BootDevice
sourcefn clone(&self) -> BootDevice
fn clone(&self) -> BootDevice
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for BootDevice
impl Debug for BootDevice
Auto Trait Implementations
impl RefUnwindSafe for BootDevice
impl Send for BootDevice
impl Sync for BootDevice
impl Unpin for BootDevice
impl UnwindSafe for BootDevice
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more