Cargo Features

[dependencies]
volga = { version = "0.5.0", default-features = false, features = ["full", "http1", "http2", "middleware", "di", "multipart", "tls", "tracing", "problem-details", "compression-full", "compression-brotli", "compression-gzip", "compression-zstd", "decompression-full", "decompression-brotli", "decompression-gzip", "decompression-zstd"] }
default = http1

Default HTTP/1 only server

full = compression-full, decompression-full, di, http1, http2, middleware, multipart, problem-details, tls, tracing

HTTP/1 and HTTP/2 server

http1 default full?

Enables http1 of hyper and hyper-util

hyper:

HTTP versions

http2 full?

Enables http2 of hyper and hyper-util

middleware compression-brotli? compression-gzip? compression-zstd? decompression-brotli? decompression-gzip? decompression-zstd? full? tls? tracing?

Affects volga::middleware

di full?

Affects volga::di

multipart full?

Enables multer

Affects args::multipart

tls full? = middleware

Enables tokio-rustls

Affects volga::tls

tracing full? = middleware

Enables tracing

Affects volga::tracing

problem-details full?

Affects error::problem

compression-full full? = compression-brotli, compression-gzip, compression-zstd

Affects middleware::compress

compression-brotli compression-full? = middleware

Enables brotli of async-compression

Affects middleware::compress

compression-gzip compression-full? = middleware

Enables gzip and zlib of async-compression

Affects middleware::compress

compression-zstd compression-full? = middleware

Enables zstd of async-compression

Affects middleware::compress

decompression-full full? = decompression-brotli, decompression-gzip, decompression-zstd

Affects middleware::decompress

decompression-brotli decompression-full? = middleware

Enables brotli of async-compression

Affects middleware::decompress

decompression-gzip decompression-full? = middleware

Enables gzip and zlib of async-compression

Affects middleware::decompress

decompression-zstd decompression-full? = middleware

Enables zstd of async-compression

Affects middleware::decompress

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.

async-compression compression-brotli? compression-gzip? compression-zstd? decompression-brotli? decompression-gzip? decompression-zstd?