[dependencies.async-trait]
optional = true
version = "0.1.83"
[dependencies.aws-config]
features = ["behavior-version-latest", "behavior-version-latest"]
optional = true
version = "1.5.7"
[dependencies.aws-sdk-secretsmanager]
optional = true
version = "1.54.0"
[dependencies.aws-sdk-sns]
optional = true
version = "1.51.0"
[dependencies.aws-sdk-sqs]
optional = true
version = "1.50.0"
[dependencies.axum]
default-features = true
features = ["macros", "tokio", "macros", "tokio"]
optional = true
version = "0.7.9"
[dependencies.axum-tracing-opentelemetry]
features = ["tracing_level_info"]
optional = true
version = "0.24.1"
[dependencies.bytes]
optional = true
version = "1.9.0"
[dependencies.cadence]
optional = true
version = "1.5.0"
[dependencies.chrono]
features = ["serde", "serde"]
optional = true
version = "0.4.38"
[dependencies.config]
optional = true
version = "0.14.1"
[dependencies.dotenv]
optional = true
version = "0.15.0"
[dependencies.growthbook-sdk-rust]
optional = true
version = "0.1.1"
[dependencies.http-body-util]
optional = true
version = "0.1.2"
[dependencies.hyper]
optional = true
version = "1.5.1"
[dependencies.init-tracing-opentelemetry]
features = ["otlp", "opentelemetry-otlp", "tracer", "tracing_subscriber_ext", "otlp", "opentelemetry-otlp", "tracer", "tracing_subscriber_ext"]
optional = true
version = "0.24.1"
[dependencies.lazy_static]
optional = true
version = "1.5.0"
[dependencies.metrics]
optional = true
version = "0.24.0"
[dependencies.metrics-exporter-prometheus]
optional = true
version = "0.16.0"
[dependencies.metrics-exporter-statsd]
optional = true
version = "0.9.0"
[dependencies.opentelemetry]
optional = true
version = "0.27.1"
[dependencies.opentelemetry-http]
features = ["reqwest", "reqwest"]
optional = true
version = "0.27.0"
[dependencies.opentelemetry-otlp]
default-features = false
features = ["http", "populate-logs-event-name", "logs", "reqwest-client", "tracing", "serde", "integration-testing", "reqwest", "metrics", "reqwest-rustls", "http-proto", "tls", "http", "populate-logs-event-name", "logs", "reqwest-client", "tracing", "serde", "integration-testing", "reqwest", "metrics"]
optional = true
version = "0.27.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.9"
[dependencies.reqwest-middleware]
features = ["json", "http2", "rustls-tls", "json", "http2", "rustls-tls"]
optional = true
version = "0.4.0"
[dependencies.reqwest-tracing]
features = ["opentelemetry_0_26", "opentelemetry_0_26"]
optional = true
version = "0.5.4"
[dependencies.serde]
features = ["derive", "derive"]
optional = true
version = "1.0.215"
[dependencies.serde_json]
optional = true
version = "1.0.133"
[dependencies.sqlx]
features = ["json", "chrono", "bigdecimal", "postgres", "uuid", "rust_decimal", "migrate", "runtime-tokio", "json", "chrono", "postgres", "uuid", "runtime-tokio"]
optional = true
version = "0.8.2"
[dependencies.thiserror]
optional = true
version = "2.0.4"
[dependencies.tokio]
features = ["full", "full"]
optional = true
version = "1.42.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.2"
[dependencies.tracing]
features = ["attributes", "tracing-attributes", "attributes", "tracing-attributes"]
optional = true
version = "0.1.41"
[dependencies.tracing-opentelemetry]
optional = true
version = "0.28.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.11.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"]
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"]
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.1.1"