pub mod endpoint;
#[cfg(feature = "inproc")]
pub mod inproc;
#[cfg(feature = "ipc")]
pub mod ipc;
pub mod tcp;
use std::os::fd::AsRawFd;
use tokio::io::{AsyncRead, AsyncWrite};
pub(crate) trait ZmtpStdStream: AsyncRead + AsyncWrite + AsRawFd + Unpin + Send + std::fmt::Debug + 'static {}
impl ZmtpStdStream for tokio::net::TcpStream {}
#[cfg(feature = "ipc")]
impl ZmtpStdStream for tokio::net::UnixStream {}