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 !Freeze for TarFS
impl !RefUnwindSafe for TarFS
impl Send for TarFS
impl Sync for TarFS
impl Unpin for TarFS
impl !UnwindSafe for TarFS
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more