pub struct FileIO { /* private fields */ }Implementations§
Trait Implementations§
Source§impl IO for FileIO
impl IO for FileIO
type Block<'a> = VecInner<[u8; 512], usize, VecStorageInner<[MaybeUninit<[u8; 512]>; 8]>>
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>(&mut self, sector: SectorID) -> Result<Self::Block<'a>, Self::Error>
Source§fn write(
&mut self,
sector: SectorID,
offset: usize,
buf: &[u8],
) -> Result<(), Error>
fn write( &mut self, sector: SectorID, offset: usize, buf: &[u8], ) -> Result<(), 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