1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#![deny(missing_docs)]
#![cfg_attr(can_vector, feature(can_vector))]
#![cfg_attr(all(unix, unix_socket_peek), feature(unix_socket_peek))]
#![cfg_attr(write_all_vectored, feature(write_all_vectored))]
#[cfg(not(any(windows, unix)))]
mod posish;
#[cfg(unix)]
mod unix;
#[cfg(all(unix, feature = "async-std"))]
mod unix_async_std;
#[cfg(windows)]
mod windows;
#[cfg(all(windows, feature = "async-std"))]
mod windows_async_std;
#[cfg(not(any(windows, unix)))]
pub use crate::posish::{socketpair_stream, SocketpairStream};
#[cfg(unix)]
pub use crate::unix::{socketpair_stream, SocketpairStream};
#[cfg(all(unix, feature = "async-std"))]
pub use crate::unix_async_std::{async_socketpair_stream, AsyncSocketpairStream};
#[cfg(windows)]
pub use crate::windows::{socketpair_stream, SocketpairStream};
#[cfg(all(windows, feature = "async-std"))]
pub use crate::windows_async_std::{async_socketpair_stream, AsyncSocketpairStream};