Skip to main content

cloud_sdk_reqwest/
lib.rs

1#![no_std]
2#![doc = include_str!("../README.md")]
3
4#[cfg(feature = "std")]
5extern crate std;
6
7#[cfg(any(
8    feature = "async-rustls",
9    feature = "blocking-rustls",
10    feature = "blocking-rustls-webpki-roots",
11    feature = "blocking-rustls-fips"
12))]
13mod shared;
14
15#[cfg(any(
16    feature = "blocking-rustls",
17    feature = "blocking-rustls-webpki-roots",
18    feature = "blocking-rustls-fips"
19))]
20pub mod blocking;
21
22#[cfg(feature = "async-rustls")]
23pub mod asynchronous;
24
25#[cfg(all(
26    test,
27    any(
28        feature = "async-rustls",
29        feature = "blocking-rustls",
30        feature = "blocking-rustls-webpki-roots",
31        feature = "blocking-rustls-fips"
32    )
33))]
34mod test_server;
35
36/// Provider-neutral transport adapter readiness state.
37#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
38pub enum ReqwestAdapterStatus {
39    /// The default crate graph remains no_std and transport-free.
40    TransportFreeByDefault,
41    /// The blocking rustls adapter is available when its feature is enabled.
42    BlockingRustlsAvailable,
43    /// The blocking adapter can use a deterministic Mozilla trust-root snapshot.
44    BlockingRustlsWebPkiRootsAvailable,
45    /// The blocking rustls adapter can require an explicitly verified FIPS configuration.
46    BlockingRustlsFipsAvailable,
47    /// The asynchronous rustls adapter is available when its feature is enabled.
48    AsyncRustlsAvailable,
49}