Struct gpt::mbr::PartRecord
source · pub struct PartRecord {
pub boot_indicator: u8,
pub start_head: u8,
pub start_sector: u8,
pub start_track: u8,
pub os_type: u8,
pub end_head: u8,
pub end_sector: u8,
pub end_track: u8,
pub lb_start: u32,
pub lb_size: u32,
}
Expand description
A partition record, MBR-style.
Fields§
§boot_indicator: u8
Bit 7 set if partition is active (bootable)
start_head: u8
CHS address of partition start: 8-bit value of head in CHS address
start_sector: u8
CHS address of partition start: Upper 2 bits are 8th-9th bits of cylinder, lower 6 bits are sector
start_track: u8
CHS address of partition start: Lower 8 bits of cylinder
os_type: u8
Partition type. See https://www.win.tue.nl/~aeb/partitions/partition_types-1.html
end_head: u8
CHS address of partition end: 8-bit value of head in CHS address
end_sector: u8
CHS address of partition end: Upper 2 bits are 8th-9th bits of cylinder, lower 6 bits are sector
end_track: u8
CHS address of partition end: Lower 8 bits of cylinder
lb_start: u32
LBA of start of partition
lb_size: u32
Number of sectors in partition
Implementations§
source§impl PartRecord
impl PartRecord
sourcepub fn new_protective(lb_size: Option<u32>) -> Self
pub fn new_protective(lb_size: Option<u32>) -> Self
Create a protective Partition Record object with a specific disk size (in LB).
sourcepub fn from_bytes(buf: &[u8]) -> Result<Self>
pub fn from_bytes(buf: &[u8]) -> Result<Self>
Parse input bytes into a Partition Record.
Trait Implementations§
source§impl Clone for PartRecord
impl Clone for PartRecord
source§fn clone(&self) -> PartRecord
fn clone(&self) -> PartRecord
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PartRecord
impl Debug for PartRecord
source§impl PartialEq for PartRecord
impl PartialEq for PartRecord
source§fn eq(&self, other: &PartRecord) -> bool
fn eq(&self, other: &PartRecord) -> bool
self
and other
values to be equal, and is used
by ==
.