Trait wasmtime_wasi::WasiDir [−][src]
pub trait WasiDir: Send + Sync {}Show methods
fn as_any(&self) -> &(dyn Any + 'static); #[must_use] fn open_file<'life0, 'life1, 'async_trait>(
&'life0 self,
symlink_follow: bool,
path: &'life1 str,
oflags: OFlags,
read: bool,
write: bool,
fdflags: FdFlags
) -> Pin<Box<dyn Future<Output = Result<Box<dyn WasiFile + 'static, Global>, Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait; #[must_use] fn open_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
symlink_follow: bool,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Box<dyn WasiDir + 'static, Global>, Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait; #[must_use] fn create_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait; #[must_use] fn readdir<'life0, 'async_trait>(
&'life0 self,
cursor: ReaddirCursor
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Iterator<Item = Result<ReaddirEntity, Error>> + 'static + Send, Global>, Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
Self: 'async_trait; #[must_use] fn symlink<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
old_path: &'life1 str,
new_path: &'life2 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait; #[must_use] fn remove_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait; #[must_use] fn unlink_file<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait; #[must_use] fn read_link<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<PathBuf, Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait; #[must_use] fn get_filestat<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
Self: 'async_trait; #[must_use] fn get_path_filestat<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
follow_symlinks: bool
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait; #[must_use] fn rename<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
path: &'life1 str,
dest_dir: &'life2 (dyn WasiDir + 'life2),
dest_path: &'life3 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait; #[must_use] fn hard_link<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
path: &'life1 str,
target_dir: &'life2 (dyn WasiDir + 'life2),
target_path: &'life3 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait; #[must_use] fn set_times<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
atime: Option<SystemTimeSpec>,
mtime: Option<SystemTimeSpec>,
follow_symlinks: bool
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>>
where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait;
Required methods
#[must_use]fn open_file<'life0, 'life1, 'async_trait>(
&'life0 self,
symlink_follow: bool,
path: &'life1 str,
oflags: OFlags,
read: bool,
write: bool,
fdflags: FdFlags
) -> Pin<Box<dyn Future<Output = Result<Box<dyn WasiFile + 'static, Global>, Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
[src]#[must_use]fn open_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
symlink_follow: bool,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Box<dyn WasiDir + 'static, Global>, Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
[src]#[must_use]fn create_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
[src]#[must_use]fn readdir<'life0, 'async_trait>(
&'life0 self,
cursor: ReaddirCursor
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Iterator<Item = Result<ReaddirEntity, Error>> + 'static + Send, Global>, Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]#[must_use]fn symlink<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
old_path: &'life1 str,
new_path: &'life2 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: 'async_trait,
[src]#[must_use]fn remove_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
[src]#[must_use]fn unlink_file<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
[src]#[must_use]fn read_link<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<PathBuf, Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
[src]#[must_use]fn get_filestat<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]#[must_use]fn get_path_filestat<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
follow_symlinks: bool
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
[src]#[must_use]fn rename<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
path: &'life1 str,
dest_dir: &'life2 (dyn WasiDir + 'life2),
dest_path: &'life3 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
[src]#[must_use]fn hard_link<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
path: &'life1 str,
target_dir: &'life2 (dyn WasiDir + 'life2),
target_path: &'life3 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Self: 'async_trait,
[src]#[must_use]fn set_times<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
atime: Option<SystemTimeSpec>,
mtime: Option<SystemTimeSpec>,
follow_symlinks: bool
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
[src]Implementors
pub fn open_file<'life0, 'life1, 'async_trait>(
&'life0 self,
symlink_follow: bool,
path: &'life1 str,
oflags: OFlags,
read: bool,
write: bool,
fdflags: FdFlags
) -> Pin<Box<dyn Future<Output = Result<Box<dyn WasiFile + 'static, Global>, Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]pub fn open_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
symlink_follow: bool,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Box<dyn WasiDir + 'static, Global>, Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]pub fn create_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]pub fn readdir<'life0, 'async_trait>(
&'life0 self,
cursor: ReaddirCursor
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Iterator<Item = Result<ReaddirEntity, Error>> + 'static + Send, Global>, Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
Dir: 'async_trait,
[src]pub fn symlink<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
src_path: &'life1 str,
dest_path: &'life2 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Dir: 'async_trait,
[src]pub fn remove_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]pub fn unlink_file<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]pub fn read_link<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<PathBuf, Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]pub fn get_filestat<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
Dir: 'async_trait,
[src]pub fn get_path_filestat<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
follow_symlinks: bool
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]pub fn rename<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
src_path: &'life1 str,
dest_dir: &'life2 (dyn WasiDir + 'life2),
dest_path: &'life3 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Dir: 'async_trait,
[src]pub fn hard_link<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
src_path: &'life1 str,
target_dir: &'life2 (dyn WasiDir + 'life2),
target_path: &'life3 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Dir: 'async_trait,
[src]pub fn set_times<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str,
atime: Option<SystemTimeSpec>,
mtime: Option<SystemTimeSpec>,
follow_symlinks: bool
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait + Send, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]