pub trait DirHandleExt: DirHandle {
// Provided methods
fn set_permissions<'a, P: AsRef<Path> + ?Sized>(
&'a self,
path: &'a P,
permissions: Permissions,
) -> Self::OpFuture<'a> { ... }
fn remove_dir<'a, P: AsRef<Path> + ?Sized>(
&'a self,
path: &'a P,
) -> Self::OpFuture<'a> { ... }
fn remove_dir_all<'a, P: AsRef<Path> + ?Sized>(
&'a self,
path: &'a P,
) -> Self::OpFuture<'a> { ... }
fn create_dir<'a, P: AsRef<Path> + ?Sized>(
&'a self,
path: &'a P,
) -> Self::OpFuture<'a> { ... }
fn create_dir_all<'a, P: AsRef<Path> + ?Sized>(
&'a self,
path: &'a P,
) -> Self::OpFuture<'a> { ... }
fn remove_file<'a, P: AsRef<Path> + ?Sized>(
&'a self,
path: &'a P,
) -> Self::OpFuture<'a> { ... }
fn rename<'a, P: AsRef<Path> + ?Sized>(
&'a self,
from: &'a P,
to: &'a P,
) -> Self::OpFuture<'a> { ... }
fn copy<'a, P: AsRef<Path> + ?Sized>(
&'a self,
from: &'a P,
to: &'a P,
) -> Self::OpFuture<'a> { ... }
fn hard_link<'a, P: AsRef<Path> + ?Sized>(
&'a self,
from: &'a P,
to: &'a P,
) -> Self::OpFuture<'a> { ... }
}Expand description
Helpers for running directory operations more ergonomically.
Provided Methods§
Sourcefn set_permissions<'a, P: AsRef<Path> + ?Sized>(
&'a self,
path: &'a P,
permissions: Permissions,
) -> Self::OpFuture<'a>
fn set_permissions<'a, P: AsRef<Path> + ?Sized>( &'a self, path: &'a P, permissions: Permissions, ) -> Self::OpFuture<'a>
§Examples
Sourcefn remove_dir<'a, P: AsRef<Path> + ?Sized>(
&'a self,
path: &'a P,
) -> Self::OpFuture<'a>
fn remove_dir<'a, P: AsRef<Path> + ?Sized>( &'a self, path: &'a P, ) -> Self::OpFuture<'a>
§Examples
Sourcefn remove_dir_all<'a, P: AsRef<Path> + ?Sized>(
&'a self,
path: &'a P,
) -> Self::OpFuture<'a>
fn remove_dir_all<'a, P: AsRef<Path> + ?Sized>( &'a self, path: &'a P, ) -> Self::OpFuture<'a>
§Examples
Sourcefn create_dir<'a, P: AsRef<Path> + ?Sized>(
&'a self,
path: &'a P,
) -> Self::OpFuture<'a>
fn create_dir<'a, P: AsRef<Path> + ?Sized>( &'a self, path: &'a P, ) -> Self::OpFuture<'a>
§Examples
Sourcefn create_dir_all<'a, P: AsRef<Path> + ?Sized>(
&'a self,
path: &'a P,
) -> Self::OpFuture<'a>
fn create_dir_all<'a, P: AsRef<Path> + ?Sized>( &'a self, path: &'a P, ) -> Self::OpFuture<'a>
§Examples
Sourcefn remove_file<'a, P: AsRef<Path> + ?Sized>(
&'a self,
path: &'a P,
) -> Self::OpFuture<'a>
fn remove_file<'a, P: AsRef<Path> + ?Sized>( &'a self, path: &'a P, ) -> Self::OpFuture<'a>
§Examples
Sourcefn rename<'a, P: AsRef<Path> + ?Sized>(
&'a self,
from: &'a P,
to: &'a P,
) -> Self::OpFuture<'a>
fn rename<'a, P: AsRef<Path> + ?Sized>( &'a self, from: &'a P, to: &'a P, ) -> Self::OpFuture<'a>
§Examples
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.