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}