rust-rabbit 0.2.0

A high-performance Rust library for RabbitMQ messaging with advanced features: metrics, circuit breaker, batching, and graceful shutdown
Documentation
[dependencies.anyhow]
version = "1.0"

[dependencies.async-trait]
version = "0.1"

[dependencies.chrono]
features = ["serde"]
version = "0.4"

[dependencies.config]
version = "0.14"

[dependencies.fastrand]
version = "2.0"

[dependencies.futures]
version = "0.3"

[dependencies.futures-util]
version = "0.3"

[dependencies.lapin]
version = "2.0"

[dependencies.metrics]
version = "0.22"

[dependencies.metrics-prometheus]
version = "0.11"

[dependencies.prometheus]
version = "0.14"

[dependencies.protobuf]
version = ">=3.7.2"

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

[dependencies.serde_json]
version = "1.0"

[dependencies.thiserror]
version = "1.0"

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

[dependencies.tokio-util]
version = "0.7"

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-subscriber]
version = "0.3"

[dependencies.uuid]
features = ["v4", "serde"]
version = "1.0"

[dev-dependencies.anyhow]
version = "1.0"

[dev-dependencies.mockall]
version = "0.12"

[dev-dependencies.tokio-test]
version = "0.4"

[dev-dependencies.tracing-test]
version = "0.2"

[dev-dependencies.warp]
version = "0.3"

[[example]]
name = "builder_pattern_example"
path = "examples/builder_pattern_example.rs"

[[example]]
name = "consumer_example"
path = "examples/consumer_example.rs"

[[example]]
name = "health_monitoring_example"
path = "examples/health_monitoring_example.rs"

[[example]]
name = "metrics_example"
path = "examples/metrics_example.rs"

[[example]]
name = "publisher_example"
path = "examples/publisher_example.rs"

[[example]]
name = "retry_example"
path = "examples/retry_example.rs"

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

[package]
authors = ["Minh Nghĩa <nghiaphamln3@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "asynchronous"]
description = "A high-performance Rust library for RabbitMQ messaging with advanced features: metrics, circuit breaker, batching, and graceful shutdown"
edition = "2021"
keywords = ["rabbitmq", "messaging", "amqp", "queue", "masstransit"]
license = "MIT"
name = "rust-rabbit"
readme = "README.md"
repository = "https://github.com/nghiaphamln/rust-rabbit"
version = "0.2.0"

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