[package]
edition = "2021"
rust-version = "1.76.0"
name = "google_maps"
version = "3.9.2"
authors = ["Dylan Bowker <dylan.bowker@arkiteq.io>"]
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "An unofficial Google Maps Platform client library for the Rust programming language."
documentation = "https://docs.rs/google_maps"
readme = "README.md"
keywords = [
"directions",
"distance",
"elevation",
"geocoding",
"timezone",
]
categories = ["api-bindings"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/leontoeides/google_maps"
[badges.maintenance]
status = "passively-maintained"
[features]
address_validation = [
"bon",
"getset",
"strum",
"strum_macros",
]
autocomplete = []
decimal-serde = ["rust_decimal/serde"]
decimal-serde-arbitrary-precision = ["rust_decimal/serde-arbitrary-precision"]
decimal-serde-float = ["rust_decimal/serde-float"]
decimal-serde-str = ["rust_decimal/serde-str"]
decimal-serde-with-arbitrary-precision = ["rust_decimal/serde-with-arbitrary-precision"]
decimal-serde-with-float = ["rust_decimal/serde-with-float"]
decimal-serde-with-str = ["rust_decimal/serde-with-str"]
default = [
"address_validation",
"directions",
"distance_matrix",
"elevation",
"geocoding",
"roads",
"time_zone",
"places-new",
"reqwest",
"reqwest-default-tls",
"reqwest-http2",
"reqwest-brotli",
"decimal-serde",
]
directions = [
"chrono",
"chrono-tz",
"dep:phf",
]
distance_matrix = [
"chrono",
"chrono-tz",
"dep:phf",
]
elevation = ["dep:phf"]
enable-reqwest = ["reqwest"]
enable-reqwest-middleware = ["reqwest-middleware"]
geo = ["geo-types"]
geocoding = ["dep:phf"]
places = [
"chrono",
"chrono-tz",
]
places-new = [
"places-new-core",
"places-new-autocomplete",
"places-new-nearby-search",
"places-new-place-details",
"places-new-place-photos",
"places-new-text-search",
]
places-new-ascii-art = [
"artem",
"image",
]
places-new-autocomplete = [
"places-new-core",
"uuid",
]
places-new-core = [
"bon",
"getset",
"strum",
"strum_macros",
"rust_iso3166",
"icu_locale",
"jiff",
"iso_currency",
"url",
]
places-new-nearby-search = ["places-new-core"]
places-new-place-details = [
"places-new-core",
"uuid",
]
places-new-place-photos = ["places-new-core"]
places-new-text-search = ["places-new-core"]
polyline = ["dep:polyline"]
reqwest = [
"dep:reqwest",
"dep:backon",
"dep:futures",
"dep:stream_throttle",
]
reqwest-blocking = ["reqwest/blocking"]
reqwest-brotli = ["reqwest/brotli"]
reqwest-charset = ["reqwest/charset"]
reqwest-cookies = ["reqwest/cookies"]
reqwest-default-tls = ["reqwest/default-tls"]
reqwest-deflate = ["reqwest/deflate"]
reqwest-gzip = ["reqwest/gzip"]
reqwest-hickory-dns = ["reqwest/hickory-dns"]
reqwest-http2 = ["reqwest/http2"]
reqwest-json = [
"reqwest/json",
"reqwest-middleware/json",
]
reqwest-middleware = [
"dep:reqwest-middleware",
"dep:http",
"dep:anyhow",
]
reqwest-middleware-charset = [
"reqwest-middleware/charset",
"reqwest-charset",
]
reqwest-middleware-http2 = [
"reqwest-middleware/http2",
"reqwest-http2",
]
reqwest-middleware-json = [
"reqwest-middleware/json",
"reqwest-json",
]
reqwest-middleware-multipart = [
"reqwest-middleware/multipart",
"reqwest-multipart",
]
reqwest-middleware-rustls-tls = [
"reqwest-middleware/rustls",
"reqwest-rustls-tls",
]
reqwest-multipart = [
"reqwest/multipart",
"reqwest-middleware/multipart",
]
reqwest-native-tls = ["reqwest/native-tls"]
reqwest-native-tls-vendored = ["reqwest/native-tls-vendored"]
reqwest-rustls-tls = ["reqwest/rustls"]
reqwest-socks = ["reqwest/socks"]
reqwest-stream = ["reqwest/stream"]
reqwest-zstd = ["reqwest/zstd"]
roads = ["dep:phf"]
time_zone = [
"chrono",
"chrono-tz",
"dep:phf",
]
tracing-instrumentation = []
[lib]
name = "google_maps"
path = "src/lib.rs"
doctest = false
[dependencies.anyhow]
version = "1.0"
optional = true
[dependencies.artem]
version = "3.0"
optional = true
[dependencies.backon]
version = "1.6"
features = ["tokio-sleep"]
optional = true
default-features = false
[dependencies.bon]
version = "3.9"
optional = true
[dependencies.chrono]
version = "0.4"
features = [
"clock",
"serde",
"std",
]
optional = true
default-features = false
[dependencies.chrono-tz]
version = "0.10"
features = ["serde"]
optional = true
[dependencies.futures]
version = "0.3"
optional = true
[dependencies.geo-types]
version = "0.7"
features = ["serde"]
optional = true
[dependencies.getset]
version = "0.1"
optional = true
[dependencies.http]
version = "1"
optional = true
[dependencies.icu_locale]
version = "2.1"
features = ["serde"]
optional = true
[dependencies.image]
version = "0.25"
features = [
"jpeg",
"png",
"webp",
]
optional = true
[dependencies.iso_currency]
version = "0.5"
features = ["with-serde"]
optional = true
[dependencies.jiff]
version = "0.2"
features = ["serde"]
optional = true
[dependencies.miette]
version = "7.6"
[dependencies.percent-encoding]
version = "2.3"
[dependencies.phf]
version = "0.13"
features = ["macros"]
optional = true
[dependencies.polyline]
version = "0.11"
optional = true
[dependencies.reqwest]
version = "0.13"
optional = true
default-features = false
[dependencies.reqwest-middleware]
version = "0.5"
optional = true
[dependencies.rust_decimal]
version = "1"
features = [
"serde",
"serde-float",
]
[dependencies.rust_decimal_macros]
version = "1"
[dependencies.rust_iso3166]
version = "0.1"
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.stream_throttle]
version = "0.5"
optional = true
[dependencies.strum]
version = "0.27"
features = ["derive"]
optional = true
[dependencies.strum_macros]
version = "0.27"
optional = true
[dependencies.thiserror]
version = "2.0"
[dependencies.tracing]
version = "0.1"
features = ["log"]
[dependencies.url]
version = "2.5"
features = ["serde"]
optional = true
[dependencies.uuid]
version = "1.21"
features = [
"serde",
"v4",
]
optional = true