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
impl Copy for PartRecord
impl Eq for PartRecord
impl StructuralPartialEq for PartRecord
Auto Trait Implementations§
impl Freeze for PartRecord
impl RefUnwindSafe for PartRecord
impl Send for PartRecord
impl Sync for PartRecord
impl Unpin for PartRecord
impl UnwindSafe for PartRecord
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)