1mod request_strategy;
2mod stripe;
3
4mod base {
5 #[cfg(any(
6 feature = "runtime-tokio-hyper",
7 feature = "runtime-tokio-hyper-rustls",
8 feature = "runtime-tokio-hyper-rustls-webpki",
9 feature = "runtime-blocking",
10 feature = "runtime-blocking-rustls",
11 feature = "runtime-blocking-rustls-webpki",
12 ))]
13 pub mod tokio;
14
15 #[cfg(feature = "runtime-async-std-surf")]
16 pub mod async_std;
17
18 #[cfg(any(
19 feature = "runtime-blocking",
20 feature = "runtime-blocking-rustls",
21 feature = "runtime-blocking-rustls-webpki"
22 ))]
23 pub mod tokio_blocking;
24}
25
26#[cfg(any(
27 feature = "runtime-blocking",
28 feature = "runtime-blocking-rustls",
29 feature = "runtime-blocking-rustls-webpki"
30))]
31pub(crate) mod config {
32 pub(crate) use super::base::tokio_blocking::{err, ok};
33 pub use super::base::tokio_blocking::{Response, TokioBlockingClient as BaseClient};
34}
35
36#[cfg(any(
37 feature = "runtime-tokio-hyper",
38 feature = "runtime-tokio-hyper-rustls",
39 feature = "runtime-tokio-hyper-rustls-webpki"
40))]
41pub(crate) mod config {
42 pub(crate) use super::base::tokio::{err, ok};
43 pub use super::base::tokio::{Response, TokioClient as BaseClient};
44}
45
46#[cfg(feature = "runtime-async-std-surf")]
47pub(crate) mod config {
48 pub(crate) use super::base::async_std::{err, ok};
49 pub use super::base::async_std::{AsyncStdClient as BaseClient, Response};
50}
51
52pub use config::BaseClient;
53pub use config::Response;
67pub use request_strategy::RequestStrategy;
68
69pub use self::stripe::Client;