1use crate::*;
2
3pub type ArcUdpSocket = Arc<UdpSocket>;
5
6pub type OptionArcUdpSocket = Option<ArcUdpSocket>;
8
9pub type OptionArcRwLockUdpSocket = Option<ArcRwLockUdpSocket>;
11
12pub type RwLockReadGuardUdpSocket<'a> = RwLockReadGuard<'a, UdpSocket>;
14
15pub type RwLockWriteGuardUdpSocket<'a> = RwLockWriteGuard<'a, UdpSocket>;
17
18pub type ArcRwLockWriteGuardUdpSocket<'a> = Arc<RwLockWriteGuard<'a, UdpSocket>>;
20
21pub type OptionArcRwLockWriteGuardUdpSocket<'a> = Option<ArcRwLockWriteGuardUdpSocket<'a>>;
23
24pub type ArcMutexGuardUdpSocket<'a> = Arc<MutexGuard<'a, UdpSocket>>;
26
27pub type OptionArcMutexGuardUdpSocket<'a> = Option<ArcMutexGuardUdpSocket<'a>>;
29
30pub type OptionSocketHost = Option<IpAddr>;
32
33pub type OptionSocketPort = Option<u16>;
35
36pub type OptionSocketAddr = Option<SocketAddr>;