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 default-features = false somewhere in the dependency tree.

database default

error

Enables sea-orm

http1 default

server

Enables http1 and tokio of axum

optional

http2

Enables http2 and tokio of axum

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?

Enables buffer and limit of tower

middleware-sensitive-headers middleware?

Enables sensitive-headers of tower-http

middleware-timeout middleware?

Enables timeout of tower

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

Enables auth of ayun-core

request-context middleware-logger? request?

Enables std and v7 of uuid

Affects request::RequestTrait.context

request-form request?

Enables form of axum

Affects request::RequestTrait.form

request-json request?

Enables json of axum

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?

Enables query of axum

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?