uni_addr/listener.rs
1//! Listener Types
2
3#[derive(Debug)]
4/// A listener that can be either a [`std::net::TcpListener`] or a
5/// [`std::os::unix::net::UnixListener`].
6pub enum StdListener {
7 /// [`std::net::TcpListener`]
8 Tcp(std::net::TcpListener),
9
10 #[cfg(unix)]
11 /// [`std::os::unix::net::UnixListener`]
12 Unix(std::os::unix::net::UnixListener),
13}
14
15#[cfg(feature = "feat-tokio")]
16#[derive(Debug)]
17/// A Tokio listener that can be either a [`tokio::net::TcpListener`] or a
18/// [`tokio::net::UnixListener`].
19pub enum Listener {
20 /// [`tokio::net::TcpListener`]
21 Tcp(tokio::net::TcpListener),
22
23 #[cfg(unix)]
24 /// [`tokio::net::UnixListener`]
25 Unix(tokio::net::UnixListener),
26}