rustapi-rs 0.1.11

A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included
Documentation
[dependencies.rustapi-core]
default-features = false
version = "0.1.7"

[dependencies.rustapi-extras]
optional = true
version = "0.1.7"

[dependencies.rustapi-macros]
version = "0.1.7"

[dependencies.rustapi-openapi]
default-features = false
version = "0.1.7"

[dependencies.rustapi-toon]
optional = true
version = "0.1.7"

[dependencies.rustapi-view]
optional = true
version = "0.1.7"

[dependencies.rustapi-ws]
optional = true
version = "0.1.7"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.tokio]
features = ["full"]
version = "1.35"

[dependencies.tracing]
version = "0.1"

[dependencies.validator]
features = ["derive"]
version = "0.18"

[dev-dependencies.tokio]
features = ["full", "macros", "rt-multi-thread"]
version = "1.35"

[dev-dependencies.utoipa]
features = ["uuid", "chrono"]
version = "4.2"

[features]
api-key = ["dep:rustapi-extras", "rustapi-extras/api-key"]
cache = ["dep:rustapi-extras", "rustapi-extras/cache"]
circuit-breaker = ["dep:rustapi-extras", "rustapi-extras/circuit-breaker"]
compression = ["rustapi-core/compression"]
compression-brotli = ["rustapi-core/compression-brotli"]
config = ["dep:rustapi-extras", "rustapi-extras/config"]
cookies = ["dep:rustapi-extras", "rustapi-extras/cookies", "rustapi-core/cookies"]
cors = ["dep:rustapi-extras", "rustapi-extras/cors"]
dedup = ["dep:rustapi-extras", "rustapi-extras/dedup"]
default = ["swagger-ui"]
extras = ["jwt", "cors", "rate-limit"]
full = ["extras", "config", "cookies", "sqlx", "toon", "insight", "compression", "ws", "view", "timeout", "guard", "logging", "circuit-breaker", "security-headers", "api-key", "cache", "dedup", "sanitization", "otel", "structured-logging"]
guard = ["dep:rustapi-extras", "rustapi-extras/guard"]
insight = ["dep:rustapi-extras", "rustapi-extras/insight"]
jwt = ["dep:rustapi-extras", "rustapi-extras/jwt"]
logging = ["dep:rustapi-extras", "rustapi-extras/logging"]
otel = ["dep:rustapi-extras", "rustapi-extras/otel"]
rate-limit = ["dep:rustapi-extras", "rustapi-extras/rate-limit"]
retry = ["dep:rustapi-extras", "rustapi-extras/retry"]
sanitization = ["dep:rustapi-extras", "rustapi-extras/sanitization"]
security-headers = ["dep:rustapi-extras", "rustapi-extras/security-headers"]
sqlx = ["dep:rustapi-extras", "rustapi-extras/sqlx"]
structured-logging = ["dep:rustapi-extras", "rustapi-extras/structured-logging"]
swagger-ui = ["rustapi-core/swagger-ui", "rustapi-openapi/swagger-ui"]
timeout = ["dep:rustapi-extras", "rustapi-extras/timeout"]
toon = ["dep:rustapi-toon"]
view = ["dep:rustapi-view"]
ws = ["dep:rustapi-ws"]

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

[package]
authors = ["RustAPI Contributors"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["web-programming::http-server"]
description = "A FastAPI-like web framework for Rust - DX-first, type-safe, batteries included"
documentation = "https://docs.rs/rustapi-rs"
edition = "2021"
keywords = ["web", "framework", "api", "rest", "http"]
license = "MIT OR Apache-2.0"
name = "rustapi-rs"
readme = "README.md"
repository = "https://github.com/Tuntii/RustAPI"
rust-version = "1.75"
version = "0.1.11"

[[test]]
name = "auto_route"
path = "tests/auto_route.rs"

[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"