tools: add Cancellable, start a futures submodule

To make a future cancellable, use:
let (future, canceller) =
    crate::tools::futures::cancellable(future);

Proceed with using `future` as usual, `canceller` is
clonable and can cancel the future via the `.cancel()`
method.

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
Wolfgang Bumiller
2019-05-29 10:27:53 +02:00
parent 0d32d71fb7
commit 382609b04e
2 changed files with 100 additions and 0 deletions

View File

@ -40,6 +40,7 @@ pub mod acl;
pub mod xattr;
pub mod vec;
pub mod io;
pub mod futures;
mod process_locker;
pub use process_locker::*;