This repository was archived by the owner on Oct 30, 2019. It is now read-only.
File tree 3 files changed +33
-27
lines changed
3 files changed +33
-27
lines changed Original file line number Diff line number Diff line change @@ -63,9 +63,11 @@ async fn main() -> Result<(), failure::Error> {
63
63
64
64
let incoming = listener. incoming ( ) . map_err ( |e| e. into ( ) ) ;
65
65
incoming
66
- . try_for_each_concurrent ( None , async move |stream| {
67
- runtime:: spawn ( play ( stream) ) . await ?;
68
- Ok :: < ( ) , failure:: Error > ( ( ) )
66
+ . try_for_each_concurrent ( None , |stream| {
67
+ async move {
68
+ runtime:: spawn ( play ( stream) ) . await ?;
69
+ Ok :: < ( ) , failure:: Error > ( ( ) )
70
+ }
69
71
} )
70
72
. await ?;
71
73
Ok ( ( ) )
Original file line number Diff line number Diff line change @@ -16,15 +16,17 @@ async fn main() -> std::io::Result<()> {
16
16
// accept connections and process them in parallel
17
17
listener
18
18
. incoming ( )
19
- . try_for_each_concurrent ( None , async move |stream| {
20
- runtime:: spawn ( async move {
21
- println ! ( "Accepting from: {}" , stream. peer_addr( ) ?) ;
19
+ . try_for_each_concurrent ( None , |stream| {
20
+ async move {
21
+ runtime:: spawn ( async move {
22
+ println ! ( "Accepting from: {}" , stream. peer_addr( ) ?) ;
22
23
23
- let ( reader, writer) = & mut stream. split ( ) ;
24
- reader. copy_into ( writer) . await ?;
25
- Ok :: < ( ) , std:: io:: Error > ( ( ) )
26
- } )
27
- . await
24
+ let ( reader, writer) = & mut stream. split ( ) ;
25
+ reader. copy_into ( writer) . await ?;
26
+ Ok :: < ( ) , std:: io:: Error > ( ( ) )
27
+ } )
28
+ . await
29
+ }
28
30
} )
29
31
. await ?;
30
32
Ok ( ( ) )
Original file line number Diff line number Diff line change @@ -14,24 +14,26 @@ async fn main() -> std::io::Result<()> {
14
14
// accept connections and process them in parallel
15
15
listener
16
16
. incoming ( )
17
- . try_for_each_concurrent ( None , async move |client| {
18
- runtime:: spawn ( async move {
19
- let server = TcpStream :: connect ( "127.0.0.1:8080" ) . await ?;
20
- println ! (
21
- "Proxying {} to {}" ,
22
- client. peer_addr( ) ?,
23
- server. peer_addr( ) ?
24
- ) ;
17
+ . try_for_each_concurrent ( None , |client| {
18
+ async move {
19
+ runtime:: spawn ( async move {
20
+ let server = TcpStream :: connect ( "127.0.0.1:8080" ) . await ?;
21
+ println ! (
22
+ "Proxying {} to {}" ,
23
+ client. peer_addr( ) ?,
24
+ server. peer_addr( ) ?
25
+ ) ;
25
26
26
- let ( cr, cw) = & mut client. split ( ) ;
27
- let ( sr, sw) = & mut server. split ( ) ;
28
- let a = cr. copy_into ( sw) ;
29
- let b = sr. copy_into ( cw) ;
30
- try_join ! ( a, b) ?;
27
+ let ( cr, cw) = & mut client. split ( ) ;
28
+ let ( sr, sw) = & mut server. split ( ) ;
29
+ let a = cr. copy_into ( sw) ;
30
+ let b = sr. copy_into ( cw) ;
31
+ try_join ! ( a, b) ?;
31
32
32
- Ok :: < ( ) , std:: io:: Error > ( ( ) )
33
- } )
34
- . await
33
+ Ok :: < ( ) , std:: io:: Error > ( ( ) )
34
+ } )
35
+ . await
36
+ }
35
37
} )
36
38
. await ?;
37
39
Ok ( ( ) )
You can’t perform that action at this time.
0 commit comments