http_type/stream/
type.rs

1use crate::*;
2
3/// A thread-safe reference-counted `TcpStream`.
4pub type ArcStream = Arc<TcpStream>;
5/// An optional thread-safe reference-counted `TcpStream`.
6pub type OptionArcTcpStream = Option<ArcStream>;
7/// An optional thread-safe read-write locked `TcpStream` wrapper.
8pub type OptionArcRwLockStream = Option<ArcRwLockStream>;
9/// A read guard for a `RwLock<TcpStream>`.
10pub type RwLockReadGuardTcpStream<'a> = RwLockReadGuard<'a, TcpStream>;
11/// A write guard for a `RwLock<TcpStream>`.
12pub type RwLockWriteGuardTcpStream<'a> = RwLockWriteGuard<'a, TcpStream>;
13/// A thread-safe reference to a `RwLock` write guard for `TcpStream`.
14pub type ArcRwLockWriteGuardTcpStream<'a> = Arc<RwLockWriteGuard<'a, TcpStream>>;
15/// An optional thread-safe reference to a `RwLock` write guard for `TcpStream`.
16pub type OptionArcRwLockWriteGuardTcpStream<'a> = Option<ArcRwLockWriteGuardTcpStream<'a>>;
17/// A thread-safe reference to a `Mutex` guard for `TcpStream`.
18pub type ArcMutexGuardTcpStream<'a> = Arc<MutexGuard<'a, TcpStream>>;
19/// An optional thread-safe reference to a `Mutex` guard for `TcpStream`.
20pub type OptionArcMutexGuardTcpStream<'a> = Option<ArcMutexGuardTcpStream<'a>>;
21/// A socket host represented by an IP address.
22pub type SocketHost = IpAddr;
23/// A socket port number.
24pub type SocketPort = u16;
25/// An optional socket host.
26pub type OptionSocketHost = Option<SocketHost>;
27/// An optional socket port.
28pub type OptionSocketPort = Option<SocketPort>;
29/// An optional full socket address.
30pub type OptionSocketAddr = Option<SocketAddr>;