xitca-web 0.8.2

an async web framework
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
rust-version = "1.98"
name = "xitca-web"
version = "0.8.2"
authors = ["fakeshadow <everestshadow@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "an async web framework"
readme = "README.md"
keywords = [
    "xitca",
    "xitca-web",
]
license = "Apache-2.0"
repository = "https://github.com/HFQR/xitca-web"
resolver = "2"

[package.metadata.docs.rs]
all-features = true

[features]
__compress = ["dep:http-encoding"]
__server = [
    "xitca-http/runtime",
    "xitca-server",
]
codegen = ["xitca-codegen"]
compress-br = [
    "__compress",
    "http-encoding/br",
]
compress-de = [
    "__compress",
    "http-encoding/de",
]
compress-gz = [
    "__compress",
    "http-encoding/gz",
]
compress-zs = [
    "__compress",
    "http-encoding/zs",
]
cookie = ["dep:cookie"]
default = ["http1"]
file = [
    "file-raw",
    "http-file/default",
]
file-io-uring = [
    "io-uring",
    "file",
    "http-file/tokio-uring-xitca",
]
file-raw = ["dep:http-file"]
grpc = [
    "http-grpc-rs/stream",
    "dep:prost",
    "tokio/time",
]
http1 = [
    "__server",
    "xitca-http/http1",
]
http2 = [
    "__server",
    "xitca-http/http2",
]
http3 = [
    "__server",
    "xitca-http/http3",
    "xitca-server/quic",
    "xitca-io/quic",
]
io-uring = [
    "__server",
    "xitca-server/io-uring",
    "xitca-http/io-uring",
]
json = [
    "serde",
    "serde_json",
]
logger = [
    "tracing",
    "tracing-subscriber",
]
multipart = ["dep:http-multipart"]
nightly = []
openssl = [
    "__server",
    "xitca-http/openssl",
    "xitca-tls/openssl",
]
params = ["serde"]
rate-limit = ["dep:http-rate"]
rustls = [
    "__server",
    "xitca-http/rustls",
    "xitca-tls/rustls",
]
serde = ["dep:serde_core"]
tower-http-compat = [
    "tower-service",
    "tower-layer",
    "http-body",
]
urlencoded = [
    "serde",
    "serde_urlencoded",
]
websocket = [
    "dep:http-ws",
    "tokio/time",
]

[lib]
name = "xitca_web"
path = "src/lib.rs"

[dependencies.cookie]
version = "0.18"
features = [
    "percent-encode",
    "secure",
]
optional = true

[dependencies.futures-core]
version = "0.3.32"
default-features = false

[dependencies.http-body]
version = "1"
optional = true

[dependencies.http-encoding]
version = "0.3.0"
optional = true

[dependencies.http-file]
version = "0.3.0"
optional = true
default-features = false

[dependencies.http-grpc-rs]
version = "0.1.0"
optional = true

[dependencies.http-multipart]
version = "0.1.2"
optional = true

[dependencies.http-rate]
version = "0.1.1"
optional = true

[dependencies.http-ws]
version = "0.4.1"
features = ["stream"]
optional = true

[dependencies.pin-project-lite]
version = "0.2.17"

[dependencies.prost]
version = "0.14.3"
optional = true
default-features = false

[dependencies.serde_core]
version = "1"
optional = true

[dependencies.serde_json]
version = "1"
optional = true

[dependencies.serde_urlencoded]
version = "0.7.1"
optional = true

[dependencies.tokio]
version = "1.51.0"
features = [
    "rt",
    "sync",
]

[dependencies.tower-layer]
version = "0.3"
optional = true

[dependencies.tower-service]
version = "0.3"
optional = true

[dependencies.tracing]
version = "0.1.40"
optional = true
default-features = true

[dependencies.tracing-subscriber]
version = "0.3"
optional = true

[dependencies.xitca-codegen]
version = "0.4.0"
optional = true

[dependencies.xitca-http]
version = "0.9.7"
features = ["router"]
default-features = false

[dependencies.xitca-io]
version = "0.6.0"
optional = true

[dependencies.xitca-server]
version = "0.7.0"
optional = true

[dependencies.xitca-service]
version = "0.3.0"
features = ["alloc"]

[dependencies.xitca-tls]
version = "0.6.0"
optional = true

[dependencies.xitca-unsafe-collection]
version = "0.2.0"

[dev-dependencies.futures-util]
version = "0.3.25"
features = ["alloc"]
default-features = true

[dev-dependencies.serde]
version = "1"
features = ["derive"]
default-features = false

[dev-dependencies.tokio]
version = "1.51.0"
features = ["macros"]

[dev-dependencies.tower-http]
version = "0.6"
features = [
    "fs",
    "set-status",
]

[dev-dependencies.tracing]
version = "0.1.40"
default-features = true

[dev-dependencies.xitca-codegen]
version = "0.4.0"

[lints.clippy]
await_holding_lock = "allow"
len_without_is_empty = "allow"
needless_return = "allow"
new_without_default = "allow"

[lints.rust]
unreachable_patterns = "allow"