use std::fs; use std::future::Future; use std::io; use std::path::Path; use std::pin::Pin; use std::task::Context; use std::task::Poll; /// Removes a file from the filesystem. /// /// Note that there is no /// guarantee that the file is immediately deleted (e.g. depending on /// platform, other open file descriptors may prevent immediate removal). /// /// This is an async version of [`std::fs::remove_file`][std] /// /// [std]: https://doc.rust-lang.org/std/fs/fn.remove_file.html pub fn remove_file>(path: P) -> RemoveFileFuture

{ RemoveFileFuture::new(path) } /// Future returned by `remove_file`. #[derive(Debug)] #[must_use = "futures do nothing unless you `.await` or poll them"] pub struct RemoveFileFuture

where P: AsRef, { path: P, } impl

RemoveFileFuture

where P: AsRef, { fn new(path: P) -> RemoveFileFuture

{ RemoveFileFuture { path: path } } } impl

Future for RemoveFileFuture

where P: AsRef, { type Output = io::Result<()>; fn poll(self: Pin<&mut Self>, _cx: &mut Context<'_>) -> Poll { crate::blocking_io(|| fs::remove_file(&self.path)) } }