[package]
name = "ruststream-lapin"
description = "RabbitMQ / AMQP 0.9.1 broker implementation for the RustStream messaging framework, backed by lapin."
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
authors.workspace = true
readme = "README.md"
keywords = ["rabbitmq", "amqp", "messaging", "broker", "faststream"]
categories = ["asynchronous", "network-programming"]
[lints]
workspace = true
[features]
default = []
testing = ["ruststream/conformance", "ruststream/testing"]
tls-native-tls = ["lapin/native-tls"]
tls-rustls = ["lapin/rustls"]
tls-rustls-ring = ["lapin/rustls", "lapin/rustls--ring"]
plugin-consistent-hash = []
plugin-dme = []
[dependencies]
ruststream = { workspace = true }
lapin = { workspace = true }
bytes = { workspace = true }
futures = { workspace = true }
thiserror = { workspace = true }
tokio = { workspace = true }
tracing = { workspace = true }
[dev-dependencies]
ruststream = { workspace = true, features = ["conformance", "testing", "macros", "json"] }
serde = { version = "1", features = ["derive"] }
tokio = { workspace = true }
[package.metadata.docs.rs]
all-features = true
[[example]]
name = "lapin_quickstart"
[[example]]
name = "lapin_topology"
[[example]]
name = "lapin_transactions"
[[example]]
name = "lapin_rpc_server"
[[example]]
name = "lapin_rpc_client"
[[example]]
name = "lapin_keyed_lanes"
[[example]]
name = "lapin_testing"
required-features = ["testing"]
[[example]]
name = "lapin_consistent_hash"
required-features = ["plugin-consistent-hash"]