pub struct MemFs { /* private fields */ }
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<'_, Box<dyn DavMetaData>>
fn metadata<'a>( &'a self, path: &'a DavPath, ) -> FsFuture<'_, Box<dyn DavMetaData>>
Return the metadata of a file or directory.
Source§fn read_dir<'a>(
&'a self,
path: &'a DavPath,
_meta: ReadDirMeta,
) -> FsFuture<'_, FsStream<Box<dyn DavDirEntry>>>
fn read_dir<'a>( &'a self, path: &'a DavPath, _meta: ReadDirMeta, ) -> FsFuture<'_, FsStream<Box<dyn DavDirEntry>>>
Perform read_dir.
Source§fn open<'a>(
&'a self,
path: &'a DavPath,
options: OpenOptions,
) -> FsFuture<'_, Box<dyn DavFile>>
fn open<'a>( &'a self, path: &'a DavPath, options: OpenOptions, ) -> FsFuture<'_, Box<dyn DavFile>>
Open a file.
Source§fn create_dir<'a>(&'a self, path: &'a DavPath) -> FsFuture<'_, ()>
fn create_dir<'a>(&'a self, path: &'a DavPath) -> FsFuture<'_, ()>
Create a directory. Read more
Source§fn remove_dir<'a>(&'a self, path: &'a DavPath) -> FsFuture<'_, ()>
fn remove_dir<'a>(&'a self, path: &'a DavPath) -> FsFuture<'_, ()>
Remove a directory. Read more
Source§fn rename<'a>(&'a self, from: &'a DavPath, to: &'a DavPath) -> FsFuture<'_, ()>
fn rename<'a>(&'a self, from: &'a DavPath, to: &'a DavPath) -> FsFuture<'_, ()>
Rename a file or directory. Read more
Source§fn copy<'a>(&'a self, from: &'a DavPath, to: &'a DavPath) -> FsFuture<'_, ()>
fn copy<'a>(&'a self, from: &'a DavPath, to: &'a DavPath) -> FsFuture<'_, ()>
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<'_, Vec<(StatusCode, DavProp)>>
fn patch_props<'a>( &'a self, path: &'a DavPath, patch: Vec<(bool, DavProp)>, ) -> FsFuture<'_, 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<'_, Vec<DavProp>>
fn get_props<'a>( &'a self, path: &'a DavPath, do_content: bool, ) -> FsFuture<'_, 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<'_, Vec<u8>>
fn get_prop<'a>( &'a self, path: &'a DavPath, prop: DavProp, ) -> FsFuture<'_, Vec<u8>>
Get one specific named property of a node. Read more
Source§fn symlink_metadata<'a>(
&'a self,
path: &'a DavPath,
) -> FsFuture<'_, Box<dyn DavMetaData>>
fn symlink_metadata<'a>( &'a self, path: &'a DavPath, ) -> FsFuture<'_, 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