Skip to main content

Crate diidi_travel_common_queue

Crate diidi_travel_common_queue 

Source
Expand description

Provider-agnostic queue abstraction for the DiiDi Travel monorepo.

Architecture mirrors the cache crate:

  • Queue — object-safe trait implemented by every backend.
  • QueueProvider — factory for Queue instances backed by specific providers.
  • QueueFactory — resolves a QueueConfig with a provider registry.
  • QueueFeatures — capability hints for optional features (delay, batch, headers, …).

Re-exports§

pub use config::QueueConfig;
pub use decorator::LoggingQueue;
pub use decorator::with_logging;
pub use error::QueueError;
pub use error::QueueResult;
pub use factory::QueueFactory;
pub use factory::QueueFactoryBuilder;
pub use feature::QueueFeature;
pub use feature::QueueFeatures;
pub use provider::QueueProvider;
pub use queue::ConsumeAction;
pub use queue::DeadLetterTarget;
pub use queue::NackAction;
pub use queue::Queue;
pub use queue::QueueDelivery;
pub use queue::QueueMessage;
pub use queue::QueueReceipt;
pub use queue::consume_once;
pub use queue::default_batch;

Modules§

config
decorator
error
factory
feature
provider
queue