use std::fs; use std::io; use std::path::Path; use futures::{Future, Poll}; /// Changes the permissions found on a file or a directory. /// /// This is an async version of [`std::fs::set_permissions`][std] /// /// [std]: https://doc.rust-lang.org/std/fs/fn.set_permissions.html pub fn set_permissions>(path: P, perm: fs::Permissions) -> SetPermissionsFuture

{ SetPermissionsFuture::new(path, perm) } /// Future returned by `set_permissions`. #[derive(Debug)] pub struct SetPermissionsFuture

where P: AsRef { path: P, perm: fs::Permissions, } impl

SetPermissionsFuture

where P: AsRef { fn new(path: P, perm: fs::Permissions) -> SetPermissionsFuture

{ SetPermissionsFuture { path: path, perm: perm, } } } impl

Future for SetPermissionsFuture

where P: AsRef { type Item = (); type Error = io::Error; fn poll(&mut self) -> Poll { ::blocking_io(|| fs::set_permissions(&self.path, self.perm.clone()) ) } }