1#![warn(missing_docs)]
9
10use std::time::Duration;
11
12mod backends;
14mod consumers;
15mod producers;
16mod services;
17mod types;
18
19pub use backends::memory::*;
21pub use consumers::{ConsumerBackend, MessageConsumer};
22pub use producers::{MessageProducer, ProducerBackend};
23pub use services::{QueueManager, QueueService};
24pub use types::*;
25pub use wae_types::{WaeError, WaeResult};
26
27#[cfg(feature = "redis-backend")]
28pub use backends::redis::*;
29
30#[cfg(feature = "kafka-backend")]
31pub use backends::kafka::*;
32
33pub fn memory_queue_service() -> MemoryQueueService {
35 MemoryQueueService::new()
36}