usedeadpool_redis::Pool;usestd::marker::PhantomData;usecrate::queue::QueueName;/// This will be returned when enqueing a job.
/// It can be used for awaiting it's return value, chaging it's parameters
/// (at least before being picked up by a worker) or even to cancel the job.
pubstructJobJoinHandle<D, R>{queue_name: QueueName,
pool: Pool,
id: String,
phantom:PhantomData<(D, R)>,
}impl<D, R>JobJoinHandle<D, R>{// pub async fn change_delay(&self, duration: Duration) {}
}