|
1 | 1 | use std::time::Duration;
|
2 | 2 |
|
3 | | -use async_std::{ |
4 | | - prelude::*, |
5 | | - task, |
6 | | - io, |
7 | | - net::TcpStream, |
8 | | -}; |
| 3 | +use async_std::{io, net::TcpStream, prelude::*, task}; |
9 | 4 |
|
10 | 5 | async fn get() -> io::Result<Vec<u8>> {
|
11 | 6 | let mut stream = TcpStream::connect("example.com:80").await?;
|
12 | | - stream.write_all(b"GET /index.html HTTP/1.0\r\n\r\n").await?; |
| 7 | + stream |
| 8 | + .write_all(b"GET /index.html HTTP/1.0\r\n\r\n") |
| 9 | + .await?; |
13 | 10 |
|
14 | 11 | let mut buf = vec![];
|
15 | 12 |
|
16 | 13 | io::timeout(Duration::from_secs(5), async {
|
17 | 14 | stream.read_to_end(&mut buf).await?;
|
18 | 15 | Ok(buf)
|
19 | | - }).await |
| 16 | + }) |
| 17 | + .await |
20 | 18 | }
|
21 | 19 |
|
22 | 20 | fn main() {
|
23 | 21 | task::block_on(async {
|
24 | 22 | let raw_response = get().await.expect("request");
|
25 | | - let response = String::from_utf8(raw_response) |
26 | | - .expect("utf8 conversion"); |
| 23 | + let response = String::from_utf8(raw_response).expect("utf8 conversion"); |
27 | 24 | println!("received: {}", response);
|
28 | 25 | });
|
29 | 26 | }
|
0 commit comments