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 groupsBroadcastSubscriber— ephemeral per-instance fan-out, gated byHasBroadcastSupervisorOutcome— 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,.dlq,.for_consumer_group,.broadcastBatchFailure— which records a partialpublish_batchleft behindConsumerOptions— per-consumer tuningCodec— per-topic wire encoding (JsonCodec,ProtobufCodec,SbeCodec,RawBytesCodec)SbeFrame,SbeMessage— zero-copy SBE wire frames (sbefeature)shove::env— prefix-scopedfrom_env()constructors for the tuning knobs (env-configfeature)
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.