derust 0.2.7

Easy way to start your Rust asynchronous application server using Tokio and Axum frameworks.
Documentation
[dependencies.async-trait]
optional = true
version = "0.1.88"

[dependencies.aws-config]
features = ["behavior-version-latest", "behavior-version-latest"]
optional = true
version = "1.8.1"

[dependencies.aws-sdk-secretsmanager]
optional = true
version = "1.78.0"

[dependencies.aws-sdk-sns]
optional = true
version = "1.75.0"

[dependencies.aws-sdk-sqs]
optional = true
version = "1.74.0"

[dependencies.axum]
default-features = true
features = ["macros", "tokio", "macros", "tokio"]
optional = true
version = "0.8.4"

[dependencies.axum-tracing-opentelemetry]
features = ["tracing_level_info"]
optional = true
version = "0.29.0"

[dependencies.bytes]
optional = true
version = "1.10.1"

[dependencies.cadence]
optional = true
version = "1.6.0"

[dependencies.chrono]
features = ["serde", "serde"]
optional = true
version = "0.4.41"

[dependencies.config]
optional = true
version = "0.15.11"

[dependencies.dotenv]
optional = true
version = "0.15.0"

[dependencies.flate2]
optional = true
version = "1.1.2"

[dependencies.growthbook-sdk-rust]
optional = true
version = "0.1.1"

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

[dependencies.hyper]
optional = true
version = "1.6.0"

[dependencies.init-tracing-opentelemetry]
features = ["otlp", "opentelemetry-otlp", "tracer", "tracing_subscriber_ext", "otlp", "opentelemetry-otlp", "tracer", "tracing_subscriber_ext"]
optional = true
version = "0.29.0"

[dependencies.lazy_static]
optional = true
version = "1.5.0"

[dependencies.metrics]
optional = true
version = "0.24.2"

[dependencies.metrics-exporter-prometheus]
optional = true
version = "0.17.2"

[dependencies.metrics-exporter-statsd]
optional = true
version = "0.9.0"

[dependencies.openssl]
features = ["vendored", "vendored"]
optional = true
version = "0.10.73"

[dependencies.opentelemetry]
optional = true
version = "0.30.0"

[dependencies.opentelemetry-http]
features = ["reqwest", "reqwest"]
optional = true
version = "0.30.0"

[dependencies.opentelemetry-otlp]
default-features = false
features = ["http", "logs", "reqwest-client", "tracing", "serde", "integration-testing", "reqwest", "metrics", "reqwest-rustls", "http-proto", "tls", "http", "logs", "reqwest-client", "tracing", "serde", "integration-testing", "reqwest", "metrics"]
optional = true
version = "0.30.0"

[dependencies.outbox-pattern-processor]
optional = true
version = "0.3.6"

[dependencies.regex]
optional = true
version = "1.11.1"

[dependencies.reqwest]
features = ["http2", "default-tls", "default", "json", "gzip", "http2", "default-tls", "default", "json", "gzip"]
optional = true
version = "0.12.22"

[dependencies.reqwest-middleware]
features = ["json", "http2", "rustls-tls", "json", "http2", "rustls-tls"]
optional = true
version = "0.4.2"

[dependencies.reqwest-tracing]
features = ["opentelemetry_0_26", "opentelemetry_0_26"]
optional = true
version = "0.5.8"

[dependencies.serde]
features = ["derive", "derive"]
optional = true
version = "1.0.219"

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

[dependencies.sqlx]
features = ["json", "chrono", "bigdecimal", "postgres", "uuid", "rust_decimal", "migrate", "runtime-tokio", "json", "chrono", "postgres", "uuid", "runtime-tokio"]
optional = true
version = "0.8.6"

[dependencies.thiserror]
optional = true
version = "2.0.12"

[dependencies.tokio]
features = ["full", "full"]
optional = true
version = "1.46.0"

[dependencies.tower-http]
features = ["catch-panic", "timeout", "trace", "request-id", "util", "sensitive-headers", "compression-gzip", "catch-panic", "timeout", "trace", "request-id", "util", "sensitive-headers", "compression-gzip"]
optional = true
version = "0.6.6"

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

[dependencies.tracing]
features = ["attributes", "tracing-attributes", "attributes", "tracing-attributes"]
optional = true
version = "0.1.41"

[dependencies.tracing-opentelemetry]
optional = true
version = "0.31.0"

[dependencies.tracing-subscriber]
features = ["env-filter", "fmt", "std"]
optional = true
version = "0.3.19"

[dependencies.uuid]
features = ["v7", "fast-rng", "serde", "v7", "fast-rng", "serde"]
optional = true
version = "1.17.0"

[dependencies.wg]
optional = true
version = "0.9.2"

[features]
aws = ["dep:aws-sdk-sqs", "dep:aws-sdk-sns", "dep:aws-sdk-secretsmanager", "dep:aws-config"]
default = ["http_server"]
env = ["dep:thiserror", "dep:serde", "dep:dotenv", "dep:config"]
env_from_secrets_manager = ["aws"]
growthbook = ["dep:growthbook-sdk-rust"]
http_client = ["dep:reqwest", "dep:reqwest-middleware", "dep:reqwest-tracing", "dep:opentelemetry", "dep:tracing-opentelemetry", "dep:opentelemetry-http"]
http_server = ["env", "dep:axum", "dep:tower-http", "dep:bytes", "dep:lazy_static", "dep:async-trait", "dep:serde", "dep:serde_json", "dep:tracing", "dep:uuid", "dep:tokio", "dep:axum-tracing-opentelemetry", "dep:opentelemetry-otlp", "dep:init-tracing-opentelemetry", "dep:tracing-subscriber", "dep:wg", "dep:chrono", "dep:regex", "dep:openssl", "dep:flate2", "dep:tower-layer"]
outbox = ["dep:outbox-pattern-processor", "dep:sqlx", "dep:wg"]
postgres = ["dep:sqlx", "dep:serde"]
prometheus = ["dep:regex", "dep:tracing", "dep:lazy_static", "dep:async-trait", "dep:tokio", "dep:cadence", "dep:metrics-exporter-prometheus", "dep:metrics", "dep:http-body-util", "dep:hyper"]
start_test = []
statsd = ["dep:regex", "dep:tracing", "dep:lazy_static", "dep:async-trait", "dep:tokio", "dep:cadence", "dep:metrics-exporter-statsd", "dep:metrics"]

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

[package]
authors = ["Deroldo <diogoderoldo@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["web-programming"]
description = "Easy way to start your Rust asynchronous application server using Tokio and Axum frameworks."
edition = "2021"
homepage = "https://github.com/deroldo/derust"
keywords = ["rust-boot", "tokio-boot", "axum-boot", "spring-boot", "config"]
license = "MIT"
name = "derust"
readme = "README.md"
repository = "https://github.com/deroldo/derust"
version = "0.2.7"