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-fips"
11))]
12mod shared;
13
14#[cfg(any(feature = "blocking-rustls", feature = "blocking-rustls-fips"))]
15pub mod blocking;
16
17#[cfg(feature = "async-rustls")]
18pub mod asynchronous;
19
20#[cfg(all(
21    test,
22    any(
23        feature = "async-rustls",
24        feature = "blocking-rustls",
25        feature = "blocking-rustls-fips"
26    )
27))]
28mod test_server;
29
30/// Provider-neutral transport adapter readiness state.
31#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
32pub enum ReqwestAdapterStatus {
33    /// The default crate graph remains no_std and transport-free.
34    TransportFreeByDefault,
35    /// The blocking rustls adapter is available when its feature is enabled.
36    BlockingRustlsAvailable,
37    /// The blocking rustls adapter can require an explicitly verified FIPS configuration.
38    BlockingRustlsFipsAvailable,
39    /// The asynchronous rustls adapter is available when its feature is enabled.
40    AsyncRustlsAvailable,
41}