pub struct RocFS {
pub layers: Vec<Box<dyn FileSystem>>,
}
Expand description
“Read-only collection” filesystem. Does not support writing, but supports reading from any
of the layers. Differs from OverlayFS
in that it only supports reading and is much less
complex and doesn’t need to write a .whiteout
directory that can sometimes prove problematic.
Fields§
§layers: Vec<Box<dyn FileSystem>>
Implementations§
Trait Implementations§
Source§impl FileSystem for RocFS
impl FileSystem for RocFS
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 RocFS
impl !RefUnwindSafe for RocFS
impl !Send for RocFS
impl !Sync for RocFS
impl Unpin for RocFS
impl !UnwindSafe for RocFS
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