1use crate::*;
2
3pub type ArcStream = Arc<TcpStream>;
5pub type OptionArcTcpStream = Option<ArcStream>;
7pub type OptionArcRwLockStream = Option<ArcRwLockStream>;
9pub type RwLockReadGuardTcpStream<'a> = RwLockReadGuard<'a, TcpStream>;
11pub type RwLockWriteGuardTcpStream<'a> = RwLockWriteGuard<'a, TcpStream>;
13pub type ArcRwLockWriteGuardTcpStream<'a> = Arc<RwLockWriteGuard<'a, TcpStream>>;
15pub type OptionArcRwLockWriteGuardTcpStream<'a> = Option<ArcRwLockWriteGuardTcpStream<'a>>;
17pub type ArcMutexGuardTcpStream<'a> = Arc<MutexGuard<'a, TcpStream>>;
19pub type OptionArcMutexGuardTcpStream<'a> = Option<ArcMutexGuardTcpStream<'a>>;
21pub type SocketHost = IpAddr;
23pub type SocketPort = u16;
25pub type OptionSocketHost = Option<SocketHost>;
27pub type OptionSocketPort = Option<SocketPort>;
29pub type OptionSocketAddr = Option<SocketAddr>;