pub struct GptOps;Expand description
GPT operations helper
Implementations§
Source§impl GptOps
impl GptOps
Sourcepub fn scan_partitions<B: BlockIo>(
block_io: &mut B,
) -> DiskResult<([PartitionInfo; 16], usize)>
pub fn scan_partitions<B: BlockIo>( block_io: &mut B, ) -> DiskResult<([PartitionInfo; 16], usize)>
Scan disk for existing partitions
Returns array of partition infos and count of valid partitions.
Sourcepub fn find_free_space<B: BlockIo>(block_io: &mut B) -> DiskResult<(u64, u64)>
pub fn find_free_space<B: BlockIo>(block_io: &mut B) -> DiskResult<(u64, u64)>
Find contiguous free space on disk
Returns (start_lba, end_lba) of largest free region.
Sourcepub fn create_partition<B: BlockIo>(
block_io: &mut B,
start_lba: u64,
end_lba: u64,
type_guid: [u8; 16],
name: &str,
) -> DiskResult<u8>
pub fn create_partition<B: BlockIo>( block_io: &mut B, start_lba: u64, end_lba: u64, type_guid: [u8; 16], name: &str, ) -> DiskResult<u8>
Create a new partition
Finds free slot in GPT and writes partition entry.
Auto Trait Implementations§
impl Freeze for GptOps
impl RefUnwindSafe for GptOps
impl Send for GptOps
impl Sync for GptOps
impl Unpin for GptOps
impl UnwindSafe for GptOps
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
Mutably borrows from an owned value. Read more