pub struct Fat32Context {
pub sectors_per_cluster: u32,
pub reserved_sectors: u32,
pub fat_size: u32,
pub num_fats: u32,
pub root_cluster: u32,
pub data_start_sector: u32,
}Expand description
FAT32 filesystem context
Fields§
§sectors_per_cluster: u32§reserved_sectors: u32§fat_size: u32§num_fats: u32§root_cluster: u32§data_start_sector: u32Implementations§
Source§impl Fat32Context
impl Fat32Context
pub fn from_boot_sector<B: BlockIo>( block_io: &mut B, partition_start: u64, ) -> Result<Self, Fat32Error>
pub fn cluster_to_sector(&self, cluster: u32) -> u32
pub fn read_fat_entry<B: BlockIo>( &self, block_io: &mut B, partition_start: u64, cluster: u32, ) -> Result<u32, Fat32Error>
pub fn write_fat_entry<B: BlockIo>( &self, block_io: &mut B, partition_start: u64, cluster: u32, value: u32, ) -> Result<(), Fat32Error>
pub fn find_free_cluster<B: BlockIo>( &self, block_io: &mut B, partition_start: u64, start_from: u32, ) -> Result<u32, Fat32Error>
pub fn allocate_cluster<B: BlockIo>( &self, block_io: &mut B, partition_start: u64, ) -> Result<u32, Fat32Error>
Auto Trait Implementations§
impl Freeze for Fat32Context
impl RefUnwindSafe for Fat32Context
impl Send for Fat32Context
impl Sync for Fat32Context
impl Unpin for Fat32Context
impl UnwindSafe for Fat32Context
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