mod build;
mod impls;
#[cfg(all(
feature = "reqwest",
any(
feature = "address_validation",
feature = "directions",
feature = "distance_matrix",
feature = "elevation",
feature = "geocoding",
feature = "time_zone",
feature = "roads",
// Places (Legacy) API:
feature = "autocomplete",
feature = "places",
// Places (New) API:
feature = "places-new-place-details",
feature = "places-new-place-photos",
)
))]
mod get_request;
#[cfg(all(feature = "reqwest", feature = "places-new-place-photos"))]
mod get_binary_request;
#[cfg(all(
feature = "reqwest",
any(
feature = "places-new-core",
feature = "address_validation",
)
))]
mod post_request;
#[cfg(feature = "reqwest")]
mod with_rate;
#[cfg(feature = "reqwest")]
mod with_reqwest_client;
#[cfg(feature = "reqwest")]
use crate::request_rate::RequestRate;
#[derive(Clone, Debug)]
pub struct Client {
pub key: String,
#[cfg(feature = "reqwest")]
pub rate_limit: RequestRate,
#[cfg(all(feature = "reqwest", feature = "reqwest-middleware"))]
pub reqwest_client: crate::reqwest_maybe_middleware::Client,
#[cfg(all(feature = "reqwest", not(feature = "reqwest-middleware")))]
pub reqwest_client: reqwest::Client,
}