pub struct Fat32Formatter;Expand description
FAT32 filesystem formatter
Implementations§
Source§impl Fat32Formatter
impl Fat32Formatter
Sourcepub fn format<B: BlockIo>(
block_io: &mut B,
partition_start_lba: u64,
partition_sectors: u64,
volume_label: &str,
) -> DiskResult<Fat32Info>
pub fn format<B: BlockIo>( block_io: &mut B, partition_start_lba: u64, partition_sectors: u64, volume_label: &str, ) -> DiskResult<Fat32Info>
Format a partition as FAT32
Creates minimal FAT32 with:
- Boot sector at LBA 0
- FSInfo at LBA 1
- Backup boot sector at LBA 6
- Two FAT tables starting at LBA 32
- Root directory at data start
Sourcefn optimal_cluster_size(total_sectors: u32) -> u8
fn optimal_cluster_size(total_sectors: u32) -> u8
Calculate optimal cluster size for partition
Sourcefn calculate_fat_size(total_sectors: u32, reserved: u16, spc: u8) -> u32
fn calculate_fat_size(total_sectors: u32, reserved: u16, spc: u8) -> u32
Calculate FAT size in sectors
Sourcefn build_boot_sector(
total_sectors: u32,
fat_size: u32,
spc: u8,
hidden_sectors: u32,
label: &str,
) -> [u8; 512]
fn build_boot_sector( total_sectors: u32, fat_size: u32, spc: u8, hidden_sectors: u32, label: &str, ) -> [u8; 512]
Build FAT32 boot sector
Sourcefn build_fsinfo(free_clusters: u32) -> [u8; 512]
fn build_fsinfo(free_clusters: u32) -> [u8; 512]
Build FSInfo sector
Auto Trait Implementations§
impl Freeze for Fat32Formatter
impl RefUnwindSafe for Fat32Formatter
impl Send for Fat32Formatter
impl Sync for Fat32Formatter
impl Unpin for Fat32Formatter
impl UnwindSafe for Fat32Formatter
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