[package]
name = "google_maps"
version = "3.8.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.76.0"
[lib]
doctest = false
[features]
default = [
"address_validation",
"directions",
"distance_matrix",
"elevation",
"geocoding",
"time_zone",
"autocomplete",
"places",
"roads",
"reqwest",
"reqwest-default-tls",
"reqwest-http2",
"reqwest-brotli",
"decimal-serde",
]
autocomplete = []
directions = ["chrono", "chrono-tz"]
distance_matrix = ["chrono", "chrono-tz"]
elevation = []
geocoding = []
places = ["chrono", "chrono-tz"]
roads = []
time_zone = ["chrono", "chrono-tz"]
address_validation = ["bon", "getset", "strum", "strum_macros"]
geo = ["geo-types"]
polyline = ["dep:polyline"]
reqwest = ["dep:reqwest", "dep:backon", "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"]
[dependencies]
miette = "7.6"
percent-encoding = "2.3"
phf = { version = "0.11", features = ["macros"] }
rust_decimal = { version = "1", features = ["serde", "serde-float"] }
rust_decimal_macros = "1"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
thiserror = "2.0"
tracing = { version = "0.1", features = ["log"] }
chrono = { version = "0.4", optional = true, default-features = false, features = ["clock", "serde", "std"] }
chrono-tz = { version = "0.10", optional = true, features = ["serde"] }
bon = { version = "3.6", optional = true }
getset = { version = "0.1", optional = true }
strum = { version = "0.27", optional = true }
strum_macros = { version = "0.27", optional = true }
backon = { version = "1.5", optional = true, default-features = false, features = ["tokio-sleep"] }
futures = { version = "0.3", optional = true }
reqwest = { version = "0.12", optional = true, default-features = false }
stream_throttle = { version = "0.5", optional = true }
geo-types = { version = "0.7", optional = true, features = ["serde"] }
polyline = { version = "0.11", optional = true }
reqwest-middleware = { version = "0.4", optional = true }
http = { version = "1", optional = true }
anyhow = { version = "1.0", optional = true }
[badges]
maintenance = { status = "passively-maintained" }