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