pub struct FileIO { /* private fields */ }
Implementations§
Trait Implementations§
Source§impl IO for FileIO
impl IO for FileIO
type Error = Error
Source§fn set_sector_size_shift(&mut self, shift: u8) -> Result<(), Self::Error>
fn set_sector_size_shift(&mut self, shift: u8) -> Result<(), Self::Error>
Default to 9, which means 512B
fn read<'a>( &'a mut self, sector: SectorID, ) -> Result<&'a [[u8; 512]], Self::Error>
Source§fn write(
&mut self,
sector: SectorID,
offset: usize,
buf: &[u8],
) -> Result<(), Self::Error>
fn write( &mut self, sector: SectorID, offset: usize, buf: &[u8], ) -> Result<(), Self::Error>
Caller guarantees bytes.len() <= SECTOR_SIZE - offset
fn flush(&mut self) -> Result<(), Self::Error>
Auto Trait Implementations§
impl Freeze for FileIO
impl RefUnwindSafe for FileIO
impl Send for FileIO
impl Sync for FileIO
impl Unpin for FileIO
impl UnwindSafe for FileIO
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