From 2b1b0ac8586efac250024b35658bf6f0ac9d6727 Mon Sep 17 00:00:00 2001 From: Martin Chaine Date: Thu, 16 Aug 2018 06:26:10 +0200 Subject: [PATCH] Expose tokio_uds from the root crate (#526) --- Cargo.toml | 3 +++ src/lib.rs | 3 +++ src/net.rs | 13 +++++++++++++ 3 files changed, 19 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index cde03a9e0..c18002fa4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -58,6 +58,9 @@ futures = "0.1.20" # Needed until `reactor` is removed from `tokio`. mio = "0.6.14" +[target.'cfg(unix)'.dependencies] +tokio-uds = { version = "0.2.0", path = "tokio-uds" } + [dev-dependencies] bytes = "0.4" env_logger = { version = "0.5", default-features = false } diff --git a/src/lib.rs b/src/lib.rs index a17955ac1..0a5dfe0b2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -81,6 +81,9 @@ extern crate tokio_timer; extern crate tokio_tcp; extern crate tokio_udp; +#[cfg(unix)] +extern crate tokio_uds; + pub mod clock; pub mod executor; pub mod fs; diff --git a/src/net.rs b/src/net.rs index 3336acd77..6cf00f3e7 100644 --- a/src/net.rs +++ b/src/net.rs @@ -39,3 +39,16 @@ pub use tokio_tcp::{TcpStream, ConnectFuture}; pub use tokio_tcp::{TcpListener, Incoming}; pub use tokio_udp::{UdpSocket, UdpFramed, SendDgram, RecvDgram}; + +#[cfg(unix)] +pub mod unix { + //! Unix domain socket bindings for `tokio`. + + pub use tokio_uds::{ + ConnectFuture, Incoming, RecvDgram, SendDgram, UCred, UnixDatagram, UnixListener, + UnixStream, + }; +} + +#[cfg(unix)] +pub use self::unix::{UnixListener, UnixStream};