Struct virtual_filesystem::tar_fs::TarFS
source · pub struct TarFS { /* private fields */ }Expand description
A filesystem mounted on a Tarball archive, backed by a Memory FS.
Because the FS is backed by memory, all files are immediately loaded
into memory, so filtered variants of constructors should be used
to avoid large files that may not need to be accessed.
Implementations§
source§impl TarFS
impl TarFS
sourcepub fn new_filtered<R: Read, F: FileSystemFilter>(
archive: R,
filter: F
) -> Result<Self>
pub fn new_filtered<R: Read, F: FileSystemFilter>( archive: R, filter: F ) -> Result<Self>
Creates a new tar-backed filesystem with filtered contents.
§Arguments
archive: The tarball archive itself.
filter: A filter that determines which entries are included in the filesystem.
Trait Implementations§
source§impl FileSystem for TarFS
impl FileSystem for TarFS
source§fn metadata(&self, path: &str) -> Result<Metadata>
fn metadata(&self, path: &str) -> Result<Metadata>
Returns the metadata for the file/folder at `path.
source§fn open_file_options(
&self,
path: &str,
options: &OpenOptions
) -> Result<Box<dyn File>>
fn open_file_options( &self, path: &str, options: &OpenOptions ) -> Result<Box<dyn File>>
Opens a file at
path with options options.source§fn read_dir(
&self,
path: &str
) -> Result<Box<dyn Iterator<Item = Result<DirEntry>>>>
fn read_dir( &self, path: &str ) -> Result<Box<dyn Iterator<Item = Result<DirEntry>>>>
Lists the files and folders contained in the directory denoted by
path.source§fn create_dir_all(&self, path: &str) -> Result<()>
fn create_dir_all(&self, path: &str) -> Result<()>
Creates a directory
path and all of its parents.source§fn create_file(&self, path: &str) -> Result<Box<dyn File>>
fn create_file(&self, path: &str) -> Result<Box<dyn File>>
Creates a file at
path in write mode. The file will be opened in truncate mode, so all contents will be
overwritten. If this is not desirable, use open_file directly.Auto Trait Implementations§
impl !RefUnwindSafe for TarFS
impl Send for TarFS
impl Sync for TarFS
impl Unpin for TarFS
impl !UnwindSafe for TarFS
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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