queuey 0.3.0

Type-safe, macro-configured job queues on RabbitMQ with exponential backoff
Documentation
error[E0271]: type mismatch resolving `<BuildReport as Job>::Queue == AppQueues`
  --> tests/compile_fail/enqueue_foreign_job.rs:35:22
   |
35 |     producer.enqueue(&BuildReport { id: 1 }).await.unwrap();
   |              ------- ^^^^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<BuildReport as Job>::Queue == AppQueues`
   |              |
   |              required by a bound introduced by this call
   |
note: expected this to be `AppQueues`
  --> tests/compile_fail/enqueue_foreign_job.rs:25:15
   |
25 | #[job(queue = OtherQueues::Reports)]
   |               ^^^^^^^^^^^
note: required by a bound in `queuey::Producer::<Q, B>::enqueue`
  --> $WORKSPACE/crates/core/src/producer.rs
   |
   |     pub async fn enqueue<J: Job<Queue = Q>>(&self, job: &J) -> Result<uuid::Uuid> {
   |                                 ^^^^^^^^^ required by this bound in `Producer::<Q, B>::enqueue`

error[E0271]: type mismatch resolving `<BuildReport as Job>::Queue == AppQueues`
  --> tests/compile_fail/enqueue_foreign_job.rs:35:5
   |
35 |     producer.enqueue(&BuildReport { id: 1 }).await.unwrap();
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ type mismatch resolving `<BuildReport as Job>::Queue == AppQueues`
   |
note: expected this to be `AppQueues`
  --> tests/compile_fail/enqueue_foreign_job.rs:25:15
   |
25 | #[job(queue = OtherQueues::Reports)]
   |               ^^^^^^^^^^^
note: required by a bound in `queuey::Producer::<Q, B>::enqueue`
  --> $WORKSPACE/crates/core/src/producer.rs
   |
   |     pub async fn enqueue<J: Job<Queue = Q>>(&self, job: &J) -> Result<uuid::Uuid> {
   |                                 ^^^^^^^^^ required by this bound in `Producer::<Q, B>::enqueue`

error[E0271]: type mismatch resolving `<BuildReport as Job>::Queue == AppQueues`
  --> tests/compile_fail/enqueue_foreign_job.rs:35:46
   |
35 |     producer.enqueue(&BuildReport { id: 1 }).await.unwrap();
   |                                              ^^^^^ type mismatch resolving `<BuildReport as Job>::Queue == AppQueues`
   |
note: expected this to be `AppQueues`
  --> tests/compile_fail/enqueue_foreign_job.rs:25:15
   |
25 | #[job(queue = OtherQueues::Reports)]
   |               ^^^^^^^^^^^
note: required by a bound in `queuey::Producer::<Q, B>::enqueue`
  --> $WORKSPACE/crates/core/src/producer.rs
   |
   |     pub async fn enqueue<J: Job<Queue = Q>>(&self, job: &J) -> Result<uuid::Uuid> {
   |                                 ^^^^^^^^^ required by this bound in `Producer::<Q, B>::enqueue`