1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! Utilities for dealing with futures and asynchronous Rust APIs
use ;
use ;
use block_on;
/// A future created from `Box::pin()` on an async code block.
///
/// Example:
/// ```
/// let future: BoxedFuture<()> = Box::pin(
/// /* async code here */
/// )
/// ```
pub type BoxedFuture<T> = ;
/// Convenience function to run a future
/// until it returns a value
///
/// This is useful in synchronous contexts where the .await syntax normally can't
/// be used