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 UnsafeUnpin 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