|  | //! Cygwin-specific networking functionality. | 
|  | //! | 
|  | //! There are some limitations of Unix domain sockets on Cygwin: | 
|  | //! * The syscalls `accept` and `connect` need | 
|  | //! [handshake](https://inbox.sourceware.org/cygwin/Z_UERXFI1g-1v3p2@calimero.vinschen.de/T/#t). | 
|  | //! * Cannot bind to abstract addr. | 
|  | //! * Unbounded unix socket has an abstract local addr. | 
|  | //! * Doesn't support recvmsg with control data. | 
|  |  | 
|  | #![stable(feature = "unix_socket_abstract", since = "1.70.0")] | 
|  |  | 
|  | #[stable(feature = "unix_socket_abstract", since = "1.70.0")] | 
|  | pub use crate::os::net::linux_ext::addr::SocketAddrExt; | 
|  | #[unstable(feature = "unix_socket_ancillary_data", issue = "76915")] | 
|  | pub use crate::os::net::linux_ext::socket::UnixSocketExt; | 
|  | #[stable(feature = "tcp_quickack", since = "1.89.0")] | 
|  | pub use crate::os::net::linux_ext::tcp::TcpStreamExt; |