aboutsummaryrefslogtreecommitdiff
path: root/src/net/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/mod.rs')
-rw-r--r--src/net/mod.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/net/mod.rs b/src/net/mod.rs
new file mode 100644
index 0000000..91804ec
--- /dev/null
+++ b/src/net/mod.rs
@@ -0,0 +1,24 @@
+//! Networking primitives
+//!
+//! The types provided in this module are non-blocking by default and are
+//! designed to be portable across all supported Mio platforms. As long as the
+//! [portability guidelines] are followed, the behavior should be identical no
+//! matter the target platform.
+//!
+//! [portability guidelines]: ../struct.Poll.html#portability
+
+cfg_tcp! {
+ mod tcp;
+ pub use self::tcp::{TcpListener, TcpSocket, TcpStream};
+}
+
+cfg_udp! {
+ mod udp;
+ pub use self::udp::UdpSocket;
+}
+
+#[cfg(unix)]
+cfg_uds! {
+ mod uds;
+ pub use self::uds::{SocketAddr, UnixDatagram, UnixListener, UnixStream};
+}