Cargo Features
[dependencies]
ayun-http = { version = "0.18.0", default-features = false, features = ["database", "http1", "http2", "middleware-asset", "middleware-auth", "middleware-catch-panic", "middleware-compression", "middleware-context", "middleware-decompression", "middleware-fallback", "middleware-livereload", "middleware-logger", "middleware-metrics", "middleware-propagate-header", "middleware-rate-limit", "middleware-sensitive-headers", "middleware-timeout", "middleware", "request-auth", "request-context", "request-form", "request-json", "request-multipart", "request-path", "request-query", "request-validate", "request", "response-cookie", "response-json", "response-view", "response"] }
- default = database, http1
-
These default features are set whenever
ayun-http
is added without
somewhere in the dependency tree.default-features = false - database default
-
error
Enables sea-orm
- http1 default
-
server
Enables http1 and tokio of axum
optional
- http2
- middleware-asset middleware?
-
middleware
Enables fs of tower-http
- middleware-auth middleware?
- middleware-catch-panic middleware?
-
Enables catch-panic of tower-http
- middleware-compression middleware?
-
Enables compression-gzip of tower-http
- middleware-context middleware?
- middleware-decompression middleware?
-
Enables decompression-gzip of tower-http
- middleware-fallback middleware?
- middleware-livereload middleware?
-
Enables tower-livereload
- middleware-logger middleware? = request-context
-
Enables trace of tower-http
- middleware-metrics middleware?
-
Enables metrics, matched-path of axum
- middleware-propagate-header middleware?
-
Enables propagate-header of tower-http
- middleware-rate-limit middleware?
- middleware-sensitive-headers middleware?
-
Enables sensitive-headers of tower-http
- middleware-timeout middleware?
- middleware = middleware-asset, middleware-auth, middleware-catch-panic, middleware-compression, middleware-context, middleware-decompression, middleware-fallback, middleware-livereload, middleware-logger, middleware-metrics, middleware-propagate-header, middleware-rate-limit, middleware-sensitive-headers, middleware-timeout
- request-auth request?
-
request
- request-context middleware-logger? request?
-
Affects
request::RequestTrait.context
… - request-form request?
-
Affects
request::RequestTrait.form
… - request-json request?
-
Affects
request::RequestTrait.json
… - request-multipart request?
-
Enables bytes, multipart of axum
Affects
request::RequestTrait.multipart
,request::RequestTrait.file
… - request-path request?
-
Enables matched-path of axum
- request-query request?
-
Affects
request::RequestTrait.query
… - request-validate request?
-
Enables validator
Affects
request::RequestTrait.validate
… - request = request-auth, request-context, request-form, request-json, request-multipart, request-path, request-query, request-validate
-
response
Enables cookie of axum-extra
- response-json response?
-
Enables bytes
- response-view response?
-
Enables tera
- response = response-cookie, response-json, response-view
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.
- axum http1 http2? middleware-metrics? request-form? request-json? request-multipart? request-path? request-query?
- axum-extra response-cookie?
- tower-http middleware-asset? middleware-catch-panic? middleware-compression? middleware-decompression? middleware-logger? middleware-propagate-header? middleware-sensitive-headers?
- tower middleware-rate-limit? middleware-timeout?