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>>;
12
13#[derive(Clone, Debug)]
14pub struct ArcRwLockStream(pub(super) ArcRwLock<TcpStream>);