use futures::{Async, Future, Poll}; use std::{fmt, io, mem, path::Path}; use tokio_io; use {file, File}; /// Creates a future that will open a file for writing and write the entire /// contents of `contents` to it. /// /// This is the async equivalent of `std::fs::write`. /// /// # Examples /// /// ```no_run /// # extern crate tokio; /// use tokio::prelude::Future; /// fn main() { /// let buffer = b"Hello world!"; /// let task = tokio::fs::write("foo.txt", buffer).map(|data| { /// // `data` has now been written to foo.txt. The buffer is being /// // returned so it can be used for other things. /// println!("foo.txt now had {} bytes written to it", data.len()); /// }).map_err(|e| { /// // handle errors /// eprintln!("IO error: {:?}", e); /// }); /// tokio::run(task); /// } /// ``` pub fn write
>(path: P, contents: C) -> WriteFile
where
P: AsRef ,
}
#[derive(Debug)]
enum State , Option {
type Item = C;
type Error = io::Error;
fn poll(&mut self) -> Poll