Reference
The full API reference for shove is auto-generated rustdoc on docs.rs/shove.
Headline types
Broker— generic entry point parameterized on the backend markerPublisher— typed publish APITopologyDeclarer— idempotent topology setupConsumerSupervisor— N-poller fan-out (SQS, all backends)ConsumerGroup— coordinated min/max-bounded groupsSupervisorOutcome— shutdown result withexit_code()
Core enums and traits
Outcome—Ack,Retry,Reject,DeferMessageHandler— handler trait, parameterized onTopicMessageHandlerExt— fluent helpers (.audited(...))Topic,SequencedTopic— topic traitsTopologyBuilder—.hold_queue,.sequenced,.routing_shards,.dlqConsumerOptions— per-consumer tuningCodec— per-topic wire encoding (JsonCodec,ProtobufCodec,SbeCodec,RawBytesCodec)SbeFrame,SbeMessage— zero-copy SBE wire frames (sbefeature)
Per-backend modules
shove::rabbitmq— RabbitMQ backendshove::sns— AWS SNS+SQS backendshove::nats— NATS JetStream backendshove::kafka— Apache Kafka backendshove::redis— Redis/Valkey Streams backendshove::inmemory— in-process backend
Docs on this site follow
main. For pinned versions, use the version dropdown on docs.rs.