wasi_common::dirTrait WasiDir
Source pub trait WasiDir: Send + Sync {
Show 13 methods
// Required method
fn as_any(&self) -> &dyn Any;
// Provided methods
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<OpenResult, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait { ... }
fn create_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
_path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait { ... }
fn readdir<'life0, 'async_trait>(
&'life0 self,
_cursor: ReaddirCursor,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Iterator<Item = Result<ReaddirEntity, Error>> + Send>, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait { ... }
fn symlink<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_old_path: &'life1 str,
_new_path: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait { ... }
fn remove_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
_path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait { ... }
fn unlink_file<'life0, 'life1, 'async_trait>(
&'life0 self,
_path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait { ... }
fn read_link<'life0, 'life1, 'async_trait>(
&'life0 self,
_path: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<PathBuf, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait { ... }
fn get_filestat<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait { ... }
fn get_path_filestat<'life0, 'life1, 'async_trait>(
&'life0 self,
_path: &'life1 str,
_follow_symlinks: bool,
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait { ... }
fn rename<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_path: &'life1 str,
_dest_dir: &'life2 dyn WasiDir,
_dest_path: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait { ... }
fn hard_link<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
_path: &'life1 str,
_target_dir: &'life2 dyn WasiDir,
_target_path: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait { ... }
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>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait { ... }
}
Source§Available on crate feature sync
only.
Source§Available on crate feature tokio
only.