Struct vfs::impls::embedded::EmbeddedFS
source · pub struct EmbeddedFS<T>{ /* private fields */ }
Expand description
a read-only file system embedded in the executable
see rust-embed for how to create a RustEmbed
Implementations§
Trait Implementations§
source§impl<T> Debug for EmbeddedFS<T>
impl<T> Debug for EmbeddedFS<T>
source§impl<T> Default for EmbeddedFS<T>
impl<T> Default for EmbeddedFS<T>
source§impl<T> FileSystem for EmbeddedFS<T>
impl<T> FileSystem for EmbeddedFS<T>
source§fn read_dir(
&self,
path: &str
) -> VfsResult<Box<dyn Iterator<Item = String> + Send>>
fn read_dir( &self, path: &str ) -> VfsResult<Box<dyn Iterator<Item = String> + Send>>
Iterates over all direct children of this directory path
NOTE: the returned String items denote the local bare filenames, i.e. they should not contain “/” anywhere
source§fn create_dir(&self, _path: &str) -> VfsResult<()>
fn create_dir(&self, _path: &str) -> VfsResult<()>
Creates the directory at this path Read more
source§fn open_file(&self, path: &str) -> VfsResult<Box<dyn SeekAndRead + Send>>
fn open_file(&self, path: &str) -> VfsResult<Box<dyn SeekAndRead + Send>>
Opens the file at this path for reading
source§fn create_file(&self, _path: &str) -> VfsResult<Box<dyn SeekAndWrite + Send>>
fn create_file(&self, _path: &str) -> VfsResult<Box<dyn SeekAndWrite + Send>>
Creates a file at this path for writing
source§fn append_file(&self, _path: &str) -> VfsResult<Box<dyn SeekAndWrite + Send>>
fn append_file(&self, _path: &str) -> VfsResult<Box<dyn SeekAndWrite + Send>>
Opens the file at this path for appending
source§fn metadata(&self, path: &str) -> VfsResult<VfsMetadata>
fn metadata(&self, path: &str) -> VfsResult<VfsMetadata>
Returns the file metadata for the file at this path
source§fn exists(&self, path: &str) -> VfsResult<bool>
fn exists(&self, path: &str) -> VfsResult<bool>
Returns true if a file or directory at path exists, false otherwise
source§fn set_creation_time(&self, _path: &str, _time: SystemTime) -> VfsResult<()>
fn set_creation_time(&self, _path: &str, _time: SystemTime) -> VfsResult<()>
Sets the files creation timestamp, if the implementation supports it
source§fn set_modification_time(&self, _path: &str, _time: SystemTime) -> VfsResult<()>
fn set_modification_time(&self, _path: &str, _time: SystemTime) -> VfsResult<()>
Sets the files modification timestamp, if the implementation supports it
source§fn set_access_time(&self, _path: &str, _time: SystemTime) -> VfsResult<()>
fn set_access_time(&self, _path: &str, _time: SystemTime) -> VfsResult<()>
Sets the files access timestamp, if the implementation supports it
source§fn copy_file(&self, _src: &str, _dest: &str) -> VfsResult<()>
fn copy_file(&self, _src: &str, _dest: &str) -> VfsResult<()>
Copies the src path to the destination path within the same filesystem (optional)
Auto Trait Implementations§
impl<T> RefUnwindSafe for EmbeddedFS<T>where
T: RefUnwindSafe,
impl<T> Send for EmbeddedFS<T>
impl<T> Sync for EmbeddedFS<T>
impl<T> Unpin for EmbeddedFS<T>where
T: Unpin,
impl<T> UnwindSafe for EmbeddedFS<T>where
T: UnwindSafe,
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