1#[cfg(not(any(
4 feature = "runtime-actix-native-tls",
5 feature = "runtime-async-std-native-tls",
6 feature = "runtime-tokio-native-tls",
7 feature = "runtime-actix-rustls",
8 feature = "runtime-async-std-rustls",
9 feature = "runtime-tokio-rustls",
10)))]
11compile_error!(
12 "one of the features ['runtime-actix-native-tls', 'runtime-async-std-native-tls', \
13 'runtime-tokio-native-tls', 'runtime-actix-rustls', 'runtime-async-std-rustls', \
14 'runtime-tokio-rustls'] must be enabled"
15);
16
17#[cfg(any(
18 all(feature = "_rt-actix", feature = "_rt-async-std"),
19 all(feature = "_rt-actix", feature = "_rt-tokio"),
20 all(feature = "_rt-async-std", feature = "_rt-tokio"),
21 all(feature = "_tls-native-tls", feature = "_tls-rustls"),
22))]
23compile_error!(
24 "only one of ['runtime-actix-native-tls', 'runtime-async-std-native-tls', \
25 'runtime-tokio-native-tls', 'runtime-actix-rustls', 'runtime-async-std-rustls', \
26 'runtime-tokio-rustls'] can be enabled"
27);
28
29#[cfg(feature = "_rt-async-std")]
30mod rt_async_std;
31
32#[cfg(any(feature = "_rt-tokio", feature = "_rt-actix"))]
33mod rt_tokio;
34
35#[cfg(all(feature = "_tls-native-tls"))]
36pub use native_tls;
37
38#[cfg(all(any(feature = "_rt-tokio", feature = "_rt-actix"),))]
43pub use rt_tokio::*;
44
45#[cfg(all(
46 feature = "_rt-async-std",
47 not(any(feature = "_rt-tokio", feature = "_rt-actix"))
48))]
49pub use rt_async_std::*;