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
}
}
}