pub struct FileSystem { /* private fields */ }Implementations§
Source§impl FileSystem
impl FileSystem
pub fn new_format( device: &'static dyn DirectBlockDevice, cache_size: usize, ) -> Result<Self>
pub fn get_or_format( device: &'static dyn DirectBlockDevice, cache_size: usize, ) -> Result<Self>
pub fn new( device: &'static dyn DirectBlockDevice, cache_size: usize, ) -> Result<Self>
pub fn format( device: &'static dyn DirectBlockDevice, cache_size: usize, ) -> Result<()>
pub fn operation<T>( &self, operation: impl FnOnce(&mut lfs_t) -> Result<T>, ) -> Result<T>
pub fn operation_with_context<I: 'static, T>( &self, context: &mut Context, operation: impl FnOnce(&mut lfs_t, &mut I) -> Result<T>, ) -> Result<T>
Trait Implementations§
Source§impl AttributeOperations for FileSystem
impl AttributeOperations for FileSystem
fn get_attributes( &self, context: &mut Context, attributes: &mut Attributes, ) -> Result<()>
fn set_attributes( &self, context: &mut Context, attributes: &Attributes, ) -> Result<()>
Source§impl BaseOperations for FileSystem
impl BaseOperations for FileSystem
Source§fn read(
&self,
context: &mut Context,
buffer: &mut [u8],
absolute_position: Size,
) -> Result<usize>
fn read( &self, context: &mut Context, buffer: &mut [u8], absolute_position: Size, ) -> Result<usize>
Read data from the device at the current position. Read more
Source§fn write(
&self,
context: &mut Context,
buffer: &[u8],
absolute_position: Size,
) -> Result<usize>
fn write( &self, context: &mut Context, buffer: &[u8], absolute_position: Size, ) -> Result<usize>
Write data to the device at the current position. Read more
Source§fn set_position(
&self,
context: &mut Context,
current_position: Size,
position: &Position,
) -> Result<Size>
fn set_position( &self, context: &mut Context, current_position: Size, position: &Position, ) -> Result<Size>
Set the current position cursor for read/write operations. Read more
Source§fn flush(&self, context: &mut Context) -> Result<()>
fn flush(&self, context: &mut Context) -> Result<()>
Flush any buffered data to the underlying storage. Read more
fn clone_context(&self, context: &Context) -> Result<Context>
fn close(&self, context: &mut Context) -> Result<()>
fn open(&self, _context: &mut Context) -> Result<(), Error>
fn read_until( &self, context: &mut Context, buffer: &mut [u8], absolute_position: u64, delimiter: &[u8], ) -> Result<usize, Error>
fn write_pattern( &self, context: &mut Context, pattern: &[u8], count: usize, absolute_position: u64, ) -> Result<usize, Error>
fn write_vectored( &self, context: &mut Context, buffers: &[&[u8]], absolute_position: u64, ) -> Result<usize, Error>
fn control( &self, _context: &mut Context, _command: ControlCommandIdentifier, _input: &AnyByLayout, _output: &mut AnyByLayout, ) -> Result<(), Error>
Source§impl DirectoryOperations for FileSystem
impl DirectoryOperations for FileSystem
fn read(&self, context: &mut Context) -> Result<Option<Entry>>
fn get_position(&self, context: &mut Context) -> Result<Size>
fn set_position(&self, context: &mut Context, position: Size) -> Result<()>
fn rewind(&self, context: &mut Context) -> Result<()>
fn close(&self, context: &mut Context) -> Result<()>
Source§impl Drop for FileSystem
impl Drop for FileSystem
Source§impl FileSystemOperations for FileSystem
impl FileSystemOperations for FileSystem
Source§fn rename(&self, source: &Path, destination: &Path) -> Result<()>
fn rename(&self, source: &Path, destination: &Path) -> Result<()>
Rename or move a file or directory. Read more
Source§fn remove(&self, path: &Path) -> Result<()>
fn remove(&self, path: &Path) -> Result<()>
Remove a file or directory from the file system. Read more
fn create_directory(&self, path: &Path) -> Result<()>
fn lookup_directory(&self, context: &mut Context, path: &Path) -> Result<()>
fn lookup_file( &self, context: &mut Context, path: &Path, flags: Flags, ) -> Result<()>
fn create_file(&self, path: &Path) -> Result<()>
fn get_attributes(&self, path: &Path, attributes: &mut Attributes) -> Result<()>
fn set_attributes(&self, path: &Path, attributes: &Attributes) -> Result<()>
Source§impl MountOperations for FileSystem
impl MountOperations for FileSystem
impl FileOperations for FileSystem
impl Send for FileSystem
impl Sync for FileSystem
Auto Trait Implementations§
impl !Freeze for FileSystem
impl !RefUnwindSafe for FileSystem
impl Unpin for FileSystem
impl UnwindSafe for FileSystem
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