Struct wasmtime_wasi::sync::dir::Dir [−][src]
pub struct Dir(_);
Implementations
impl Dir
[src]
impl Dir
[src]pub fn from_cap_std(dir: Dir) -> Dir
[src]
pub fn open_file_(
&self,
symlink_follow: bool,
path: &str,
oflags: OFlags,
read: bool,
write: bool,
fdflags: FdFlags
) -> Result<File, Error>
[src]
&self,
symlink_follow: bool,
path: &str,
oflags: OFlags,
read: bool,
write: bool,
fdflags: FdFlags
) -> Result<File, Error>
pub fn open_dir_(&self, symlink_follow: bool, path: &str) -> Result<Dir, Error>
[src]
pub fn rename_(
&self,
src_path: &str,
dest_dir: &Dir,
dest_path: &str
) -> Result<(), Error>
[src]
&self,
src_path: &str,
dest_dir: &Dir,
dest_path: &str
) -> Result<(), Error>
pub fn hard_link_(
&self,
src_path: &str,
target_dir: &Dir,
target_path: &str
) -> Result<(), Error>
[src]
&self,
src_path: &str,
target_dir: &Dir,
target_path: &str
) -> Result<(), Error>
Trait Implementations
impl WasiDir for Dir
[src]
impl WasiDir for Dir
[src]pub fn as_any(&self) -> &(dyn Any + 'static)
[src]
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, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]
&'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, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
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, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]
&'life0 self,
symlink_follow: bool,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<Box<dyn WasiDir + 'static, Global>, Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
pub fn create_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
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, Global>> where
'life0: 'async_trait,
Dir: 'async_trait,
[src]
&'life0 self,
cursor: ReaddirCursor
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Iterator<Item = Result<ReaddirEntity, Error>> + 'static + Send, Global>, Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
Dir: 'async_trait,
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, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Dir: 'async_trait,
[src]
&'life0 self,
src_path: &'life1 str,
dest_path: &'life2 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Dir: 'async_trait,
pub fn remove_dir<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
pub fn unlink_file<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
pub fn read_link<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<PathBuf, Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]
&'life0 self,
path: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<PathBuf, Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
pub fn get_filestat<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
Dir: 'async_trait,
[src]
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
Dir: 'async_trait,
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, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]
&'life0 self,
path: &'life1 str,
follow_symlinks: bool
) -> Pin<Box<dyn Future<Output = Result<Filestat, Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
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, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Dir: 'async_trait,
[src]
&'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, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Dir: 'async_trait,
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, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Dir: 'async_trait,
[src]
&'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, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Dir: 'async_trait,
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, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
[src]
&'life0 self,
path: &'life1 str,
atime: Option<SystemTimeSpec>,
mtime: Option<SystemTimeSpec>,
follow_symlinks: bool
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + 'async_trait, Global>> where
'life0: 'async_trait,
'life1: 'async_trait,
Dir: 'async_trait,
Auto Trait Implementations
impl RefUnwindSafe for Dir
impl Send for Dir
impl Sync for Dir
impl Unpin for Dir
impl UnwindSafe for Dir
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,