pub struct TarFS<F: StableDeref<Target = [u8]>> { /* private fields */ }
Expand description
A readonly tar archive filesystem.
Implementations§
Trait Implementations§
source§impl<F: StableDeref<Target = [u8]> + Debug + Send + Sync + 'static> FileSystem for TarFS<F>
impl<F: StableDeref<Target = [u8]> + Debug + Send + Sync + 'static> FileSystem for TarFS<F>
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 Write + Send>>
fn create_file(&self, _path: &str) -> VfsResult<Box<dyn Write + Send>>
Creates a file at this path for writing
source§fn append_file(&self, _path: &str) -> VfsResult<Box<dyn Write + Send>>
fn append_file(&self, _path: &str) -> VfsResult<Box<dyn Write + 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 copy_file(&self, _src: &str, _dest: &str) -> Result<(), VfsError>
fn copy_file(&self, _src: &str, _dest: &str) -> Result<(), VfsError>
Copies the src path to the destination path within the same filesystem (optional)
Auto Trait Implementations§
impl<F> RefUnwindSafe for TarFS<F>where
F: RefUnwindSafe,
impl<F> Send for TarFS<F>where
F: Send,
impl<F> Sync for TarFS<F>where
F: Sync,
impl<F> Unpin for TarFS<F>where
F: Unpin,
impl<F> UnwindSafe for TarFS<F>where
F: 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