rust-rabbit 0.3.2

A high-performance, production-ready RabbitMQ client library for Rust with zero-configuration simplicity, advanced retry patterns, enterprise messaging patterns, and comprehensive observability. Features one-line setup, automatic retry policies, Request-Response/Saga/Event Sourcing patterns, Prometheus metrics, and circuit breaker resilience.
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 = "actix_web_api_example"
path = "examples/actix_web_api_example.rs"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[[example]]
name = "simple_base_consumer"
path = "examples/simple_base_consumer.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, production-ready RabbitMQ client library for Rust with zero-configuration simplicity, advanced retry patterns, enterprise messaging patterns, and comprehensive observability. Features one-line setup, automatic retry policies, Request-Response/Saga/Event Sourcing patterns, Prometheus metrics, and circuit breaker resilience."
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.3.2"

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