use std::fs; use std::io; use std::path::Path; use futures::{Future, 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)] 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 Item = (); type Error = io::Error; fn poll(&mut self) -> Poll { ::blocking_io(|| fs::remove_file(&self.path) ) } }