use queuey::prelude::*;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Queues)]
#[queues(prefix = "app")]
enum AppQueues {
Emails,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Queues)]
#[queues(prefix = "other")]
enum OtherQueues {
Reports,
}
#[derive(Serialize, Deserialize, Job)]
#[job(queue = AppQueues::Emails)]
struct SendEmail {
to: String,
}
#[derive(Serialize, Deserialize, Job)]
#[job(queue = OtherQueues::Reports)]
struct BuildReport {
id: u64,
}
async fn wrong_queue_set(producer: Producer<AppQueues, MemoryBackend>) {
producer.enqueue(&SendEmail { to: "a@b.c".into() }).await.unwrap();
producer.enqueue(&BuildReport { id: 1 }).await.unwrap();
}
fn main() {}