• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 use futures::{
2     executor::block_on,
3     future::{self, FutureExt},
4     join, ready,
5     task::Poll,
6     try_join,
7 };
8 
9 #[test]
ready()10 fn ready() {
11     block_on(future::poll_fn(|_| {
12         ready!(Poll::Ready(()),);
13         Poll::Ready(())
14     }))
15 }
16 
17 #[test]
poll()18 fn poll() {
19     use futures::poll;
20 
21     block_on(async {
22         let _ = poll!(async {}.boxed(),);
23     })
24 }
25 
26 #[test]
join()27 fn join() {
28     block_on(async {
29         let future1 = async { 1 };
30         let future2 = async { 2 };
31         join!(future1, future2,);
32     })
33 }
34 
35 #[test]
try_join()36 fn try_join() {
37     block_on(async {
38         let future1 = async { 1 }.never_error();
39         let future2 = async { 2 }.never_error();
40         try_join!(future1, future2,)
41     })
42     .unwrap();
43 }
44