Skip to main content

socks5_impl/
lib.rs

1#![doc = include_str!("../README.md")]
2
3#[cfg(feature = "address")]
4mod address;
5#[cfg(feature = "client")]
6pub mod client;
7#[cfg(feature = "address")]
8pub(crate) mod error;
9#[cfg(feature = "protocol")]
10pub mod protocol;
11#[cfg(feature = "proxy-parameters")]
12mod proxy_parameters;
13#[cfg(feature = "server")]
14pub mod server;
15#[cfg(feature = "address")]
16mod stream;
17#[cfg(feature = "user-key")]
18mod user_key;
19
20#[cfg(feature = "address")]
21pub use crate::error::{Error, Result};
22#[cfg(feature = "address")]
23pub use address::{Address, AddressType};
24#[cfg(feature = "proxy-parameters")]
25pub use proxy_parameters::{ProxyParameters, ProxyType};
26#[cfg(all(feature = "address", feature = "tokio"))]
27pub use stream::AsyncStreamOperation;
28#[cfg(feature = "address")]
29pub use stream::StreamOperation;
30#[cfg(feature = "user-key")]
31pub use user_key::UserKey;