rustvello 0.1.6

Distributed task library for Rust, inspired by pynenc
Documentation
[package]
name = "rustvello"
description = "Distributed task library for Rust, inspired by pynenc"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
homepage.workspace = true
repository.workspace = true
authors.workspace = true
license.workspace = true

[features]
default = ["mem"]
mem = ["dep:rustvello-mem"]
sqlite = ["dep:rustvello-sqlite"]
redis = ["dep:rustvello-redis"]
mongodb = ["dep:rustvello-mongo"]
mongodb3 = ["dep:rustvello-mongo3"]
rabbitmq = ["dep:rustvello-rabbitmq"]
prometheus = ["dep:rustvello-prometheus"]
postgres = ["dep:rustvello-postgres"]
rayon = ["dep:rayon"]
tls = ["rustvello-postgres?/tls"]
full = ["mem", "sqlite", "redis", "mongodb", "mongodb3", "rabbitmq", "prometheus", "postgres", "tls"]

[dependencies]
cistell-core = { workspace = true }
rustvello-core = { workspace = true }
rustvello-macros = { workspace = true }
rustvello-proto = { workspace = true }
rustvello-mem = { workspace = true, optional = true }
rustvello-sqlite = { workspace = true, optional = true }
rustvello-redis = { workspace = true, optional = true }
rustvello-mongo = { workspace = true, optional = true }
rustvello-mongo3 = { workspace = true, optional = true }
rustvello-rabbitmq = { workspace = true, optional = true }
rustvello-prometheus = { workspace = true, optional = true }
rustvello-postgres = { workspace = true, optional = true }
async-trait = { workspace = true }
croner = { workspace = true }
inventory = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
tokio = { workspace = true }
tokio-util = { workspace = true }
toml = { workspace = true }
tracing = { workspace = true }
tracing-subscriber = { workspace = true, features = ["fmt"] }
uuid = { workspace = true }
chrono = { workspace = true }
rayon = { workspace = true, optional = true }

[dev-dependencies]
chrono = { workspace = true }
criterion = { workspace = true }
proptest = { workspace = true }
tokio = { workspace = true, features = ["test-util", "macros"] }
tracing-subscriber = { workspace = true, features = ["env-filter", "fmt"] }
trybuild = { workspace = true }

[[bench]]
name = "broker_bench"
harness = false

[[bench]]
name = "orchestrator_bench"
harness = false

[lints]
workspace = true

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]