1use crate::*;
2
3pub type ArcStream = Arc<TcpStream>;
4pub type OptionArcTcpStream = Option<ArcStream>;
5pub type OptionArcRwLockStream = Option<ArcRwLockStream>;
6pub type RwLockReadGuardTcpStream<'a> = RwLockReadGuard<'a, TcpStream>;
7pub type RwLockWriteGuardTcpStream<'a> = RwLockWriteGuard<'a, TcpStream>;
8pub type ArcRwLockWriteGuardTcpStream<'a> = Arc<RwLockWriteGuard<'a, TcpStream>>;
9pub type OptionArcRwLockWriteGuardTcpStream<'a> = Option<ArcRwLockWriteGuardTcpStream<'a>>;
10pub type ArcMutexGuardTcpStream<'a> = Arc<MutexGuard<'a, TcpStream>>;
11pub type OptionArcMutexGuardTcpStream<'a> = Option<ArcMutexGuardTcpStream<'a>>;
12pub type OptionSocketHost = Option<IpAddr>;
13pub type OptionSocketPort = Option<u16>;
14pub type OptionSocketAddr = Option<SocketAddr>;