pub struct LittleFs<T: Storage> { /* private fields */ }
Expand description
An instance of the Little filesystem. This struct defines the method of interacting with the filesystem and contains all of the data required for the C software.
Implementations§
source§impl<T: Storage> LittleFs<T>
impl<T: Storage> LittleFs<T>
Interface to the LittleFS.
sourcepub fn rename(&mut self, old_path: &str, new_path: &str) -> Result<(), FsError>
pub fn rename(&mut self, old_path: &str, new_path: &str) -> Result<(), FsError>
Rename or move a file or directory.
sourcepub fn stat(&mut self, path: &str, info: &mut Info) -> Result<(), FsError>
pub fn stat(&mut self, path: &str, info: &mut Info) -> Result<(), FsError>
Populate info for file or directory at specified path.
sourcepub fn file_open(
&mut self,
file: &mut File,
path: &str,
flags: FileOpenFlags
) -> Result<(), FsError>
pub fn file_open(
&mut self,
file: &mut File,
path: &str,
flags: FileOpenFlags
) -> Result<(), FsError>
Open a file at the given path.
sourcepub fn file_sync(&mut self, file: File) -> Result<(), FsError>
pub fn file_sync(&mut self, file: File) -> Result<(), FsError>
Synchronize file contents to storage.
sourcepub fn file_read(
&mut self,
file: &mut File,
buf: &mut [u8]
) -> Result<usize, FsError>
pub fn file_read(
&mut self,
file: &mut File,
buf: &mut [u8]
) -> Result<usize, FsError>
Read data from file.
sourcepub fn file_write(
&mut self,
file: &mut File,
buf: &[u8]
) -> Result<usize, FsError>
pub fn file_write(
&mut self,
file: &mut File,
buf: &[u8]
) -> Result<usize, FsError>
Write data to file.
sourcepub fn file_seek(
&mut self,
file: &mut File,
off: isize,
whence: Whence
) -> Result<usize, FsError>
pub fn file_seek(
&mut self,
file: &mut File,
off: isize,
whence: Whence
) -> Result<usize, FsError>
Change position of subsequent read / write in file.
pub fn file_truncate(
&mut self,
file: &mut File,
size: usize
) -> Result<(), FsError>
sourcepub fn file_tell(&mut self, file: &mut File) -> Result<usize, FsError>
pub fn file_tell(&mut self, file: &mut File) -> Result<usize, FsError>
Tell current position of handle within the file.
sourcepub fn file_rewind(&mut self, file: &mut File) -> Result<(), FsError>
pub fn file_rewind(&mut self, file: &mut File) -> Result<(), FsError>
Rewind file handle to the start of the file.
sourcepub fn file_size(&mut self, file: &mut File) -> Result<usize, FsError>
pub fn file_size(&mut self, file: &mut File) -> Result<usize, FsError>
Return total number of bytes in file.
sourcepub fn dir_read(&mut self, dir: &mut Dir) -> Result<Option<Info>, FsError>
pub fn dir_read(&mut self, dir: &mut Dir) -> Result<Option<Info>, FsError>
Read contents of a directory.
sourcepub fn dir_seek(&mut self, dir: &mut Dir, offset: isize) -> Result<(), FsError>
pub fn dir_seek(&mut self, dir: &mut Dir, offset: isize) -> Result<(), FsError>
Change the position within the directory.