[package]
name = "ruststream-fred"
description = "Redis / Valkey broker implementation (Streams) for the RustStream messaging framework, backed by fred."
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
readme = "README.md"
keywords = ["redis", "streams", "messaging", "broker", "faststream"]
categories = ["asynchronous", "network-programming"]
[lints]
workspace = true
[features]
default = []
testing = ["ruststream/conformance"]
tls-rustls = ["fred/enable-rustls"]
tls-rustls-ring = ["fred/enable-rustls-ring"]
tls-native-tls = ["fred/enable-native-tls"]
sentinel-auth = ["fred/sentinel-auth"]
credential-provider = ["fred/credential-provider"]
[package.metadata.docs.rs]
all-features = true
[dev-dependencies]
ruststream = { workspace = true, features = ["conformance", "macros", "json"] }
serde = { version = "1", features = ["derive"] }
tokio = { workspace = true, features = ["rt-multi-thread", "macros", "sync", "time"] }
async-trait = "0.1"
[dependencies]
ruststream = { workspace = true, default-features = false }
fred.workspace = true
bytes.workspace = true
futures.workspace = true
serde = { version = "1", features = ["derive"] }
thiserror.workspace = true
tokio.workspace = true
tracing.workspace = true
[[example]]
name = "fred_streams"
[[example]]
name = "fred_reclaim"
[[example]]
name = "fred_dead_letter"
[[example]]
name = "fred_delayed_retry"
[[example]]
name = "fred_pubsub"
[[example]]
name = "fred_list"
[[example]]
name = "fred_auth"
[[example]]
name = "fred_tls"
[[example]]
name = "fred_transaction"