Cargo Features
[dependencies]
static-web-server = { version = "2.30.0", default-features = false, features = ["all", "http2", "compression", "compression-brotli", "compression-deflate", "compression-gzip", "compression-zstd", "directory-listing", "basic-auth", "fallback-page", "experimental"] }
- default all? = basic-auth, compression, directory-listing, fallback-page, http2
-
All features enabled by default
- all = default, experimental
-
Include all features (used when building SWS binaries)
- http2 default = rustls-pemfile, tokio-rustls
-
HTTP2
Affects
static-web-server::https_redirect
,static-web-server::tls
,cli::General.http2
,cli::General.http2_tls_cert
,cli::General.http2_tls_key
,cli::General.https_redirect
,cli::General.https_redirect_host
,cli::General.https_redirect_from_port
,cli::General.https_redirect_from_hosts
,file::General.http2
,file::General.http2_tls_cert
,file::General.http2_tls_key
,file::General.https_redirect
,file::General.https_redirect_host
,file::General.https_redirect_from_port
,file::General.https_redirect_from_hosts
… - compression default = compression-brotli, compression-deflate, compression-gzip, compression-zstd
-
Compression
Affects
compression::gzip
,compression::deflate
,compression::brotli
,compression::zstd
,static-web-server::compression
,static-web-server::compression_static
,cli::General.compression
,cli::General.compression_static
,file::General.compression
,file::General.compression_static
… - compression-brotli compression
-
Enables async-compression
Affects
compression::brotli
,static-web-server::compression
,static-web-server::compression_static
,cli::General.compression
,cli::General.compression_static
,file::General.compression
,file::General.compression_static
… - compression-deflate compression
-
Enables async-compression
Affects
compression::deflate
,static-web-server::compression
,static-web-server::compression_static
,cli::General.compression
,cli::General.compression_static
,file::General.compression
,file::General.compression_static
… - compression-gzip compression
-
Enables async-compression
Affects
compression::gzip
,static-web-server::compression
,static-web-server::compression_static
,cli::General.compression
,cli::General.compression_static
,file::General.compression
,file::General.compression_static
… - compression-zstd compression
-
Enables async-compression
Affects
compression::zstd
,static-web-server::compression
,static-web-server::compression_static
,cli::General.compression
,cli::General.compression_static
,file::General.compression
,file::General.compression_static
… - directory-listing default = chrono, humansize, maud
-
Directory listing
Affects
handler::RequestHandlerOpts.dir_listing
,handler::RequestHandlerOpts.dir_listing_order
,handler::RequestHandlerOpts.dir_listing_format
,static-web-server::directory_listing
,cli::General.directory_listing
,cli::General.directory_listing_order
,cli::General.directory_listing_format
,file::General.directory_listing
,file::General.directory_listing_order
,file::General.directory_listing_format
,static_files::HandleOpts.dir_listing
,static_files::HandleOpts.dir_listing_order
,static_files::HandleOpts.dir_listing_format
… - basic-auth default = bcrypt
-
Basic HTTP Authorization
Affects
handler::RequestHandlerOpts.basic_auth
,static-web-server::basic_auth
,cli::General.basic_auth
,file::General.basic_auth
… - fallback-page default
-
Fallback Page
Affects
handler::RequestHandlerOpts.page_fallback
,static-web-server::fallback_page
,cli::General.page_fallback
,file::General.page_fallback
… - experimental all? = prometheus, tokio-metrics-collector
-
Experimental features
--experimental-metricsAffects
handler::RequestHandlerOpts.experimental_metrics
,cli::General.experimental_metrics
,file::General.experimental_metrics
…
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-deflate? compression-gzip? compression-zstd?
- bcrypt basic-auth
- chrono directory-listing
- humansize directory-listing
- maud directory-listing
- rustls-pemfile http2
- tokio-rustls http2
-
Enables tokio-rustls ^0.25
- prometheus unix experimental?
- tokio-metrics-collector unix experimental?