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
/// A compatibility layer for using non-tokio types with this crate.
///
/// Example:
/// ```no_run
/// use smol::net::unix::UnixStream;
/// use tokio_socks::{io::Compat, tcp::Socks5Stream};
/// let socket = Compat::new(UnixStream::connect(proxy_addr)
/// .await
/// .map_err(Error::Io)?); // Compat<UnixStream>
/// let conn =
/// Socks5Stream::connect_with_password_and_socket(socket, target, username, password).await?;
/// // Socks5Stream has implemented futures-io AsyncRead + AsyncWrite.
/// ```
;