diidi-travel-common-queue 0.1.16

A collection of common utilities and types for the DiiDi project.
Documentation
//! 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, ...).

pub mod config;
pub mod decorator;
pub mod error;
pub mod factory;
pub mod feature;
pub mod provider;
pub mod queue;

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