wasi_common::dir

Trait 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 { ... }
}

Required Methods§

Source

fn as_any(&self) -> &dyn Any

Provided Methods§

Source

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,

Source

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,

Source

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,

Source

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,

Source

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,

Source

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,

Source

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,

Source

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,

Implementors§

Source§

impl WasiDir for wasi_common::sync::dir::Dir

Available on crate feature sync only.
Source§

impl WasiDir for wasi_common::tokio::Dir

Available on crate feature tokio only.