[package]
name = "google_maps"
version = "3.7.2"
authors = ["Dylan Bowker <dylan.bowker@arkiteq.io>"]
edition = "2021"
categories = ["api-bindings"]
description = "An unofficial Google Maps Platform client library for the Rust programming language."
documentation = "https://docs.rs/google_maps"
keywords = ["directions", "distance", "elevation", "geocoding", "timezone"]
license = "MIT OR Apache-2.0"
publish = true
readme = "README.md"
repository = "https://github.com/leontoeides/google_maps"
rust-version = "1.70.0"
[lib]
doctest = false
[features]
default = [
"directions",
"distance_matrix",
"elevation",
"geocoding",
"time_zone",
"autocomplete",
"roads",
"places",
"reqwest",
"reqwest-default-tls",
"reqwest-http2",
"reqwest-brotli",
"decimal-serde",
"simd-json-beef",
"simd-json-known-key",
]
autocomplete = []
directions = ["chrono", "chrono-tz"]
distance_matrix = ["chrono", "chrono-tz"]
elevation = []
geocoding = []
places = ["chrono", "chrono-tz"]
roads = []
time_zone = ["chrono", "chrono-tz"]
geo = ["geo-types"]
polyline = ["dep:polyline"]
reqwest = ["dep:reqwest", "dep:backoff", "dep:futures", "dep:stream_throttle"]
enable-reqwest = ["reqwest"]
reqwest-http2 = ["reqwest/http2"]
reqwest-default-tls = ["reqwest/default-tls"]
reqwest-native-tls = ["reqwest/native-tls"]
reqwest-native-tls-vendored = ["reqwest/native-tls-vendored"]
reqwest-native-tls-alpn = ["reqwest/native-tls-alpn"]
reqwest-rustls-tls = ["reqwest/rustls-tls"]
reqwest-rustls-tls-manual-roots = ["reqwest/rustls-tls-manual-roots"]
reqwest-rustls-tls-webpki-roots = ["reqwest/rustls-tls-webpki-roots"]
reqwest-rustls-tls-native-roots = ["reqwest/rustls-tls-native-roots"]
reqwest-blocking = ["reqwest/blocking"]
reqwest-charset = ["reqwest/charset"]
reqwest-cookies = ["reqwest/cookies"]
reqwest-gzip = ["reqwest/gzip"]
reqwest-brotli = ["reqwest/brotli"]
reqwest-zstd = ["reqwest/zstd"]
reqwest-deflate = ["reqwest/deflate"]
reqwest-json = ["reqwest/json", "reqwest-middleware/json"]
reqwest-multipart = ["reqwest/multipart", "reqwest-middleware/multipart"]
reqwest-stream = ["reqwest/stream"]
reqwest-socks = ["reqwest/socks"]
reqwest-hickory-dns = ["reqwest/hickory-dns"]
reqwest-middleware = ["dep:reqwest-middleware", "dep:http", "dep:anyhow"]
enable-reqwest-middleware = ["reqwest-middleware"]
reqwest-middleware-multipart = ["reqwest-middleware/multipart", "reqwest-multipart"]
reqwest-middleware-json = ["reqwest-middleware/json", "reqwest-json"]
reqwest-middleware-charset = ["reqwest-middleware/charset", "reqwest-charset"]
reqwest-middleware-http2 = ["reqwest-middleware/http2", "reqwest-http2"]
reqwest-middleware-rustls-tls = ["reqwest-middleware/rustls-tls", "reqwest-rustls-tls"]
decimal-serde = ["rust_decimal/serde"]
decimal-serde-float = ["rust_decimal/serde-float"]
decimal-serde-str = ["rust_decimal/serde-str"]
decimal-serde-arbitrary-precision = ["rust_decimal/serde-arbitrary-precision"]
decimal-serde-with-float = ["rust_decimal/serde-with-float"]
decimal-serde-with-str = ["rust_decimal/serde-with-str"]
decimal-serde-with-arbitrary-precision = ["rust_decimal/serde-with-arbitrary-precision"]
simd-json-arraybackend = ["simd-json/arraybackend"]
simd-json-value-no-dup-keys = ["simd-json/value-no-dup-keys"]
simd-json-128bit = ["simd-json/128bit"]
simd-json-beef = ["simd-json/beef"]
simd-json-known-key = ["simd-json/known-key"]
simd-json-swar-number-parsing = ["simd-json/swar-number-parsing"]
simd-json-approx-number-parsing = ["simd-json/approx-number-parsing"]
simd-json-serde_impl = ["simd-json/serde_impl"]
simd-json-alloc = ["simd-json/alloc"]
simd-json-hints = ["simd-json/hints"]
simd-json-runtime-detection = ["simd-json/runtime-detection"]
[dependencies]
backoff = { version = "0.4", optional = true, features = ["futures", "tokio"] }
chrono = { version = "0.4", optional = true, default-features = false, features = ["clock", "serde", "std"] }
chrono-tz = { version = "0.10", optional = true, features = ["serde"] }
futures = { version = "0.3", optional = true }
geo-types = { version = "0.7", optional = true, features = ["serde"] }
miette = "7.2"
percent-encoding = "2.3"
phf = { version = "0.11", features = ["macros"] }
polyline = { version = "0.11", optional = true }
reqwest = { version = "0.12", optional = true, default-features = false }
reqwest-middleware = { version = "0.3", optional = true }
rust_decimal = { version = "1", features = ["serde"] }
rust_decimal_macros = "1"
serde = { version = "1.0", features = ["derive"] }
simd-json = "0.14"
stream_throttle = { version = "0.5", optional = true }
thiserror = "2.0"
tokio = { version = "1", optional = true, features = ["time"] }
tracing = { version = "0.1", features = ["log"] }
http = { version = "1", optional = true }
anyhow = { version = "1.0", optional = true }
[badges]
maintenance = { status = "passively-maintained" }