mio_uds/lib.rs
1//! MIO bindings for Unix Domain Sockets
2
3#![cfg(unix)]
4#![deny(missing_docs)]
5#![doc(html_root_url = "https://docs.rs/mio-uds/0.6")]
6
7extern crate iovec;
8extern crate libc;
9extern crate mio;
10
11use std::io;
12
13mod datagram;
14mod listener;
15mod socket;
16mod stream;
17
18pub use stream::UnixStream;
19pub use listener::UnixListener;
20pub use datagram::UnixDatagram;
21
22fn cvt(i: libc::c_int) -> io::Result<libc::c_int> {
23 if i == -1 {
24 Err(io::Error::last_os_error())
25 } else {
26 Ok(i)
27 }
28}