stripe/client/
mod.rs

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;
53/// An alias for `Result`.
54///
55/// If `blocking` is enabled, defined as:
56///
57/// ```rust,ignore
58/// type Response<T> = Result<T, Error>;
59/// ```
60///
61/// If the `async` feature is enabled, this type is defined as:
62///
63/// ```rust,ignore
64/// type Response<T> = Box<dyn Future<Result<T, Error>>>;
65/// ```
66pub use config::Response;
67pub use request_strategy::RequestStrategy;
68
69pub use self::stripe::Client;