Skip to main content

udp/socket/
type.rs

1use crate::*;
2
3/// Thread-safe reference-counted UDP socket.
4pub type ArcUdpSocket = Arc<UdpSocket>;
5
6/// Optional thread-safe reference-counted UDP socket.
7pub type OptionArcUdpSocket = Option<ArcUdpSocket>;
8
9/// Optional thread-safe read-write locked UDP socket.
10pub type OptionArcRwLockUdpSocket = Option<ArcRwLockUdpSocket>;
11
12/// Read guard for read-write locked UDP socket.
13pub type RwLockReadGuardUdpSocket<'a> = RwLockReadGuard<'a, UdpSocket>;
14
15/// Write guard for read-write locked UDP socket.
16pub type RwLockWriteGuardUdpSocket<'a> = RwLockWriteGuard<'a, UdpSocket>;
17
18/// Thread-safe reference-counted write guard for UDP socket.
19pub type ArcRwLockWriteGuardUdpSocket<'a> = Arc<RwLockWriteGuard<'a, UdpSocket>>;
20
21/// Optional thread-safe reference-counted write guard for UDP socket.
22pub type OptionArcRwLockWriteGuardUdpSocket<'a> = Option<ArcRwLockWriteGuardUdpSocket<'a>>;
23
24/// Thread-safe reference-counted mutex guard for UDP socket.
25pub type ArcMutexGuardUdpSocket<'a> = Arc<MutexGuard<'a, UdpSocket>>;
26
27/// Optional thread-safe reference-counted mutex guard for UDP socket.
28pub type OptionArcMutexGuardUdpSocket<'a> = Option<ArcMutexGuardUdpSocket<'a>>;
29
30/// Optional socket host IP address.
31pub type OptionSocketHost = Option<IpAddr>;
32
33/// Optional socket port number.
34pub type OptionSocketPort = Option<u16>;
35
36/// Optional socket address (IP + port).
37pub type OptionSocketAddr = Option<SocketAddr>;