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(feature = "fuzzing")]
16#[doc(hidden)]
17pub use shared::{fuzz_raw_http1_wire, fuzz_raw_response_parser};
18
19#[cfg(any(
20    feature = "blocking-rustls",
21    feature = "blocking-rustls-webpki-roots",
22    feature = "blocking-rustls-fips"
23))]
24pub mod blocking;
25
26#[cfg(feature = "async-rustls")]
27pub mod asynchronous;
28
29#[cfg(all(
30    test,
31    any(
32        feature = "async-rustls",
33        feature = "blocking-rustls",
34        feature = "blocking-rustls-webpki-roots",
35        feature = "blocking-rustls-fips"
36    )
37))]
38mod test_server;
39
40/// Provider-neutral transport adapter readiness state.
41#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)]
42pub enum ReqwestAdapterStatus {
43    /// The default crate graph remains no_std and transport-free.
44    TransportFreeByDefault,
45    /// The blocking rustls adapter is available when its feature is enabled.
46    BlockingRustlsAvailable,
47    /// The blocking adapter can use a deterministic Mozilla trust-root snapshot.
48    BlockingRustlsWebPkiRootsAvailable,
49    /// The blocking rustls adapter can require an explicitly verified FIPS configuration.
50    BlockingRustlsFipsAvailable,
51    /// The asynchronous rustls adapter is available when its feature is enabled.
52    AsyncRustlsAvailable,
53}