sqlx_rt/
lib.rs

1//! Core runtime support for SQLx. **Semver-exempt**, not for general use.
2
3#[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//
39// Actix *OR* Tokio
40//
41
42#[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::*;