Cargo Features

PMTiles has no features set by default.

[dependencies]
pmtiles = { version = "0.9.0", features = ["http-async", "mmap-async-tokio", "s3-async-native", "s3-async-rustls", "tilejson", "reqwest-default", "reqwest-native-tls", "reqwest-rustls-tls", "reqwest-rustls-tls-webpki-roots", "reqwest-rustls-tls-native-roots"] }
http-async = __async

Enables reqwest

mmap-async-tokio = __async

Enables tokio-async of fmmap

s3-async-native = __async

Enables tokio-native-tls of rust-s3

s3-async-rustls = __async

Enables tokio-rustls-tls of rust-s3

tilejson

Enables serde, serde_json, and tilejson

reqwest-default

Forward some of the common features to reqwest dependency

Enables optional reqwest

reqwest-native-tls

Enables native-tls of optional reqwest

reqwest:

Enables native-tls specific functionality not available by default.

reqwest-rustls-tls

Enables rustls-tls of optional reqwest

reqwest-rustls-tls-webpki-roots

Enables rustls-tls-webpki-roots of optional reqwest

reqwest-rustls-tls-native-roots

Enables rustls-tls-native-roots of optional reqwest

__async http-async? mmap-async-tokio? s3-async-native? s3-async-rustls?

Internal features, do not use

Enables tokio and tokio of async-compression

TODO: determine how we want to handle compression in async & sync environments

Affects pmtiles::async_reader, pmtiles::cache