http_type/stream/
type.rs

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 SocketHost = IpAddr;
13pub type SocketPort = u16;
14pub type OptionSocketHost = Option<SocketHost>;
15pub type OptionSocketPort = Option<SocketPort>;
16pub type OptionSocketAddr = Option<SocketAddr>;
17
18#[derive(Clone, Debug)]
19pub struct ArcRwLockStream(pub(super) ArcRwLock<TcpStream>);