use Future;
/// A convenience for futures that return `Result` values that includes
/// a variety of adapters tailored to such futures. The original futures::TryFuture
/// trait does not require the future output to be a `Result` with corresponding
/// types, which makes it less useful in many cases.
///
/// Additionally, we bind this future to be `Send` and `Sync` to ensure it can be used
/// in a multi-threaded context.
/// A helper trait to designate a future that is `Send` and `'static`, meaning it does not depend on
/// any other lifetime parameters that might otherwise be automatically captured by the compiler.