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
use tokio::io::{AsyncRead, AsyncWrite};
use std::time::Duration;
pub trait IOStream: AsyncRead + AsyncWrite + Unpin {}
impl<T> IOStream for T
where
T: AsyncRead + AsyncWrite + Unpin {}
pub struct ConnectionTimeouts {
pub connecting_timeout: Duration,
pub write_timeout: Duration,
pub read_timeout: Duration
}
impl ConnectionTimeouts {
pub fn new(connecting_timeout: Duration,
write_timeout: Duration,
read_timeout: Duration)
-> ConnectionTimeouts
{
ConnectionTimeouts {
connecting_timeout,
write_timeout,
read_timeout
}
}
}