Cargo Features

[dependencies]
google_maps2 = { version = "3.5.3", default-features = false, features = ["autocomplete", "directions", "distance_matrix", "elevation", "geocoding", "places", "roads", "time_zone", "geo", "enable-reqwest", "enable-reqwest-middleware", "brotli", "deflate", "gzip", "zstd", "native-tls", "rustls", "decimal-serde", "decimal-serde-float", "decimal-serde-str", "decimal-serde-arbitrary-precision", "decimal-serde-with-float", "decimal-serde-with-str", "decimal-serde-with-arbitrary-precision", "tokio"] }
default = autocomplete, directions, distance_matrix, elevation, enable-reqwest, geocoding, places, roads, time_zone

These default features are set whenever google_maps2 is added without default-features = false somewhere in the dependency tree.

Enables rust_decimal, default-tls and gzip of reqwest

autocomplete default

Google Maps Client API features:

Affects places::place_autocomplete, places::query_autocomplete

directions default = chrono, chrono-tz

Affects google_maps2::directions, serde::duration_to_seconds, serde::seconds_to_duration

distance_matrix default = chrono, chrono-tz

Affects google_maps2::distance_matrix, google_maps2::directions, serde::duration_to_seconds, serde::seconds_to_duration

elevation default

Affects google_maps2::elevation

geocoding default

Affects google_maps2::geocoding

places default = chrono, chrono-tz

Affects places::business_status, places::error, places::place, places::place_details, places::place_editorial_summary, places::place_opening_hours, places::place_opening_hours_period, places::place_opening_hours_period_detail, places::place_photo, places::place_review, places::place_search, places::place_special_day, places::rank_by, places::secondary_hours_type, places::status

roads default

Affects google_maps2::roads

time_zone default = chrono, chrono-tz

Affects google_maps2::time_zone

geo = geo-types

Geo ecosystem features:

Affects location::Location, waypoint::Waypoint, locations::Locations, locations::Locations

enable-reqwest default = backoff, futures, reqwest, stream_throttle

Reqwest features:

Affects client::GoogleMapsClient.rate_limit, client::GoogleMapsClient.reqwest_client, client::GoogleMapsClient.reqwest_client

enable-reqwest-middleware = anyhow, http, reqwest-middleware

"reqwest-maybe-middleware/middleware"

Affects google_maps2::reqwest_maybe_middleware, client::GoogleMapsClient.reqwest_client

brotli

Enables brotli of reqwest

deflate

Enables deflate of reqwest

gzip

Enables gzip of reqwest

zstd

Enables zstd of reqwest

native-tls

Enables default-tls of reqwest

reqwest:

Note: this doesn't enable the 'native-tls' feature, which adds specific functionality for it.

rustls

Enables rustls-tls of reqwest

decimal-serde

Rust Decimal features:

Enables rust_decimal

decimal-serde-float

Enables serde-float of rust_decimal

decimal-serde-str

Enables serde-str of rust_decimal

decimal-serde-arbitrary-precision

Enables serde-arbitrary-precision of rust_decimal

decimal-serde-with-float

Enables serde-with-float of rust_decimal

decimal-serde-with-str

Enables serde-with-str of rust_decimal

decimal-serde-with-arbitrary-precision

Enables serde-with-arbitrary-precision of rust_decimal

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

backoff enable-reqwest
chrono directions distance_matrix places time_zone
chrono-tz directions distance_matrix places time_zone

Enables chrono-tz ^0.9

futures enable-reqwest
geo-types geo?
reqwest default brotli? deflate? enable-reqwest gzip? native-tls? rustls? zstd?
reqwest-middleware enable-reqwest-middleware?

Enables reqwest-middleware ^0.3

stream_throttle enable-reqwest
tokio implicit feature

Enables tokio

tokio:

An event-driven, non-blocking I/O platform for writing asynchronous I/O backed applications

http enable-reqwest-middleware?

Enables http

Dependencies for our integrated reqwest-maybe-middleware:

anyhow enable-reqwest-middleware?