pub struct MemFs { /* private fields */ }
Available on crate feature
memfs
only.Expand description
Ephemeral in-memory filesystem.
Implementations§
Trait Implementations§
Source§impl DavFileSystem for MemFs
impl DavFileSystem for MemFs
Source§fn metadata<'a>(
&'a self,
path: &'a DavPath,
) -> FsFuture<'a, Box<dyn DavMetaData>>
fn metadata<'a>( &'a self, path: &'a DavPath, ) -> FsFuture<'a, Box<dyn DavMetaData>>
Return the metadata of a file or directory.
Source§fn read_dir<'a>(
&'a self,
path: &'a DavPath,
_meta: ReadDirMeta,
) -> FsFuture<'a, FsStream<Box<dyn DavDirEntry>>>
fn read_dir<'a>( &'a self, path: &'a DavPath, _meta: ReadDirMeta, ) -> FsFuture<'a, FsStream<Box<dyn DavDirEntry>>>
Lists entries within a directory.
Source§fn open<'a>(
&'a self,
path: &'a DavPath,
options: OpenOptions,
) -> FsFuture<'a, Box<dyn DavFile>>
fn open<'a>( &'a self, path: &'a DavPath, options: OpenOptions, ) -> FsFuture<'a, Box<dyn DavFile>>
Open a file.
Source§fn create_dir<'a>(&'a self, path: &'a DavPath) -> FsFuture<'a, ()>
fn create_dir<'a>(&'a self, path: &'a DavPath) -> FsFuture<'a, ()>
Create a directory. Read more
Source§fn remove_dir<'a>(&'a self, path: &'a DavPath) -> FsFuture<'a, ()>
fn remove_dir<'a>(&'a self, path: &'a DavPath) -> FsFuture<'a, ()>
Remove a directory. Read more
Source§fn rename<'a>(&'a self, from: &'a DavPath, to: &'a DavPath) -> FsFuture<'a, ()>
fn rename<'a>(&'a self, from: &'a DavPath, to: &'a DavPath) -> FsFuture<'a, ()>
Rename a file or directory. Read more
Source§fn copy<'a>(&'a self, from: &'a DavPath, to: &'a DavPath) -> FsFuture<'a, ()>
fn copy<'a>(&'a self, from: &'a DavPath, to: &'a DavPath) -> FsFuture<'a, ()>
Copy a file. Read more
Source§fn have_props<'a>(&'a self, _path: &'a DavPath) -> BoxFuture<'a, bool>
fn have_props<'a>(&'a self, _path: &'a DavPath) -> BoxFuture<'a, bool>
Indicator that tells if this filesystem driver supports DAV properties. Read more
Source§fn patch_props<'a>(
&'a self,
path: &'a DavPath,
patch: Vec<(bool, DavProp)>,
) -> FsFuture<'a, Vec<(StatusCode, DavProp)>>
fn patch_props<'a>( &'a self, path: &'a DavPath, patch: Vec<(bool, DavProp)>, ) -> FsFuture<'a, Vec<(StatusCode, DavProp)>>
Patch the DAV properties of a node (add/remove props). Read more
Source§fn get_props<'a>(
&'a self,
path: &'a DavPath,
do_content: bool,
) -> FsFuture<'a, Vec<DavProp>>
fn get_props<'a>( &'a self, path: &'a DavPath, do_content: bool, ) -> FsFuture<'a, Vec<DavProp>>
List/get the DAV properties of a node. Read more
Source§fn get_prop<'a>(
&'a self,
path: &'a DavPath,
prop: DavProp,
) -> FsFuture<'a, Vec<u8>>
fn get_prop<'a>( &'a self, path: &'a DavPath, prop: DavProp, ) -> FsFuture<'a, Vec<u8>>
Get one specific named property of a node. Read more
Source§fn symlink_metadata<'a>(
&'a self,
path: &'a DavPath,
) -> FsFuture<'a, Box<dyn DavMetaData>>
fn symlink_metadata<'a>( &'a self, path: &'a DavPath, ) -> FsFuture<'a, Box<dyn DavMetaData>>
Return the metadata of a file, directory or symbolic link. Read more
Auto Trait Implementations§
impl Freeze for MemFs
impl RefUnwindSafe for MemFs
impl Send for MemFs
impl Sync for MemFs
impl Unpin for MemFs
impl UnwindSafe for MemFs
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Fs> GuardedFileSystem<()> for Fs
impl<Fs> GuardedFileSystem<()> for Fs
Source§fn open<'a>(
&'a self,
path: &'a DavPath,
options: OpenOptions,
_credentials: &(),
) -> Pin<Box<dyn Future<Output = Result<Box<dyn DavFile>, FsError>> + Send + 'a>>
fn open<'a>( &'a self, path: &'a DavPath, options: OpenOptions, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<Box<dyn DavFile>, FsError>> + Send + 'a>>
Open a file.
Source§fn read_dir<'a>(
&'a self,
path: &'a DavPath,
meta: ReadDirMeta,
_credentials: &(),
) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<Box<dyn DavDirEntry>, FsError>> + Send>>, FsError>> + Send + 'a>>
fn read_dir<'a>( &'a self, path: &'a DavPath, meta: ReadDirMeta, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<Pin<Box<dyn Stream<Item = Result<Box<dyn DavDirEntry>, FsError>> + Send>>, FsError>> + Send + 'a>>
Lists entries within a directory.
Source§fn metadata<'a>(
&'a self,
path: &'a DavPath,
_credentials: &(),
) -> Pin<Box<dyn Future<Output = Result<Box<dyn DavMetaData>, FsError>> + Send + 'a>>
fn metadata<'a>( &'a self, path: &'a DavPath, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<Box<dyn DavMetaData>, FsError>> + Send + 'a>>
Return the metadata of a file or directory.
Source§fn symlink_metadata<'a>(
&'a self,
path: &'a DavPath,
_credentials: &(),
) -> Pin<Box<dyn Future<Output = Result<Box<dyn DavMetaData>, FsError>> + Send + 'a>>
fn symlink_metadata<'a>( &'a self, path: &'a DavPath, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<Box<dyn DavMetaData>, FsError>> + Send + 'a>>
Return the metadata of a file, directory or symbolic link. Read more
Source§fn create_dir<'a>(
&'a self,
path: &'a DavPath,
_credentials: &(),
) -> Pin<Box<dyn Future<Output = Result<(), FsError>> + Send + 'a>>
fn create_dir<'a>( &'a self, path: &'a DavPath, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<(), FsError>> + Send + 'a>>
Create a directory. Read more
Source§fn remove_dir<'a>(
&'a self,
path: &'a DavPath,
_credentials: &(),
) -> Pin<Box<dyn Future<Output = Result<(), FsError>> + Send + 'a>>
fn remove_dir<'a>( &'a self, path: &'a DavPath, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<(), FsError>> + Send + 'a>>
Remove a directory. Read more
Source§fn remove_file<'a>(
&'a self,
path: &'a DavPath,
_credentials: &(),
) -> Pin<Box<dyn Future<Output = Result<(), FsError>> + Send + 'a>>
fn remove_file<'a>( &'a self, path: &'a DavPath, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<(), FsError>> + Send + 'a>>
Remove a file. Read more
Source§fn rename<'a>(
&'a self,
from: &'a DavPath,
to: &'a DavPath,
_credentials: &(),
) -> Pin<Box<dyn Future<Output = Result<(), FsError>> + Send + 'a>>
fn rename<'a>( &'a self, from: &'a DavPath, to: &'a DavPath, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<(), FsError>> + Send + 'a>>
Rename a file or directory. Read more
Source§fn copy<'a>(
&'a self,
from: &'a DavPath,
to: &'a DavPath,
_credentials: &(),
) -> Pin<Box<dyn Future<Output = Result<(), FsError>> + Send + 'a>>
fn copy<'a>( &'a self, from: &'a DavPath, to: &'a DavPath, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<(), FsError>> + Send + 'a>>
Copy a file. Read more
fn set_accessed<'a>( &'a self, path: &'a DavPath, tm: SystemTime, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<(), FsError>> + Send + 'a>>
fn set_modified<'a>( &'a self, path: &'a DavPath, tm: SystemTime, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<(), FsError>> + Send + 'a>>
Source§fn have_props<'a>(
&'a self,
path: &'a DavPath,
_credentials: &(),
) -> Pin<Box<dyn Future<Output = bool> + Send + 'a>>
fn have_props<'a>( &'a self, path: &'a DavPath, _credentials: &(), ) -> Pin<Box<dyn Future<Output = bool> + Send + 'a>>
Indicator that tells if this filesystem driver supports DAV properties. Read more
Source§fn patch_props<'a>(
&'a self,
path: &'a DavPath,
patch: Vec<(bool, DavProp)>,
_credentials: &(),
) -> Pin<Box<dyn Future<Output = Result<Vec<(StatusCode, DavProp)>, FsError>> + Send + 'a>>
fn patch_props<'a>( &'a self, path: &'a DavPath, patch: Vec<(bool, DavProp)>, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<Vec<(StatusCode, DavProp)>, FsError>> + Send + 'a>>
Patch the DAV properties of a node (add/remove props). Read more
Source§fn get_props<'a>(
&'a self,
path: &'a DavPath,
do_content: bool,
_credentials: &(),
) -> Pin<Box<dyn Future<Output = Result<Vec<DavProp>, FsError>> + Send + 'a>>
fn get_props<'a>( &'a self, path: &'a DavPath, do_content: bool, _credentials: &(), ) -> Pin<Box<dyn Future<Output = Result<Vec<DavProp>, FsError>> + Send + 'a>>
List/get the DAV properties of a node. Read more