net: add generic trait to combine UnixListener and TcpListener (#4385)

This commit is contained in:
Cecile Tonglet
2022-01-27 15:13:37 +01:00
committed by GitHub
parent 2747043f6f
commit 8f77ee8609
3 changed files with 116 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
//! Unix domain socket helpers.
use super::Listener;
use std::io::Result;
use std::task::{Context, Poll};
impl Listener for tokio::net::UnixListener {
type Io = tokio::net::UnixStream;
type Addr = tokio::net::unix::SocketAddr;
fn poll_accept(&mut self, cx: &mut Context<'_>) -> Poll<Result<(Self::Io, Self::Addr)>> {
Self::poll_accept(self, cx)
}
fn local_addr(&self) -> Result<Self::Addr> {
self.local_addr().map(Into::into)
}
}