7
7
//! $ nc localhost 8080
8
8
//! ```
9
9
10
- #![ feature( async_await, await_macro ) ]
10
+ #![ feature( async_await) ]
11
11
12
12
use futures:: prelude:: * ;
13
13
use rand:: Rng ;
@@ -21,14 +21,14 @@ async fn play(stream: TcpStream) -> Result<(), failure::Error> {
21
21
let ( reader, writer) = & mut stream. split ( ) ;
22
22
let mut buf = vec ! [ 0u8 ; 1024 ] ;
23
23
24
- await ! ( writer. write_all( b"Guess the number!\n " ) ) ?;
24
+ writer. write_all ( b"Guess the number!\n " ) . await ?;
25
25
26
26
let secret_number = rand:: thread_rng ( ) . gen_range ( 1 , 101 ) ;
27
27
28
28
loop {
29
- await ! ( writer. write_all( b"Please input your guess.\n " ) ) ?;
29
+ writer. write_all ( b"Please input your guess.\n " ) . await ?;
30
30
31
- let len = await ! ( reader. read( & mut buf) ) ?;
31
+ let len = reader. read ( & mut buf) . await ?;
32
32
if len == 0 {
33
33
return Ok ( ( ) ) ;
34
34
}
@@ -41,13 +41,13 @@ async fn play(stream: TcpStream) -> Result<(), failure::Error> {
41
41
} ;
42
42
43
43
let msg = format ! ( "You guessed: {}\n " , guess) ;
44
- await ! ( writer. write_all( msg. as_bytes( ) ) ) ?;
44
+ writer. write_all ( msg. as_bytes ( ) ) . await ?;
45
45
46
46
match guess. cmp ( & secret_number) {
47
- Ordering :: Less => await ! ( writer. write_all( b"Too small!\n " ) ) ?,
48
- Ordering :: Greater => await ! ( writer. write_all( b"Too big!\n " ) ) ?,
47
+ Ordering :: Less => writer. write_all ( b"Too small!\n " ) . await ?,
48
+ Ordering :: Greater => writer. write_all ( b"Too big!\n " ) . await ?,
49
49
Ordering :: Equal => {
50
- await ! ( writer. write_all( b"You win!\n " ) ) ?;
50
+ writer. write_all ( b"You win!\n " ) . await ?;
51
51
break ;
52
52
}
53
53
}
@@ -62,7 +62,7 @@ async fn main() -> Result<(), failure::Error> {
62
62
println ! ( "Listening on {}" , & listener. local_addr( ) ?) ;
63
63
64
64
let mut incoming = listener. incoming ( ) ;
65
- while let Some ( stream) = await ! ( incoming. next( ) ) {
65
+ while let Some ( stream) = incoming. next ( ) . await {
66
66
runtime:: spawn ( play ( stream?) ) ;
67
67
}
68
68
Ok ( ( ) )
0 commit comments