pub struct TaskScheduler { /* private fields */ }
Implementations§
Source§impl TaskScheduler
impl TaskScheduler
pub fn new(broker: Arc<RedisBroker>) -> Self
pub fn with_tick_interval( broker: Arc<RedisBroker>, interval_seconds: u64, ) -> Self
pub fn start(broker: Arc<RedisBroker>) -> Result<JoinHandle<()>, TaskQueueError>
pub async fn schedule_task<T: Task>( &self, task: T, queue: &str, delay: Duration, ) -> Result<TaskId, TaskQueueError>
pub async fn process_scheduled_tasks( broker: &RedisBroker, ) -> Result<(), TaskQueueError>
Auto Trait Implementations§
impl Freeze for TaskScheduler
impl !RefUnwindSafe for TaskScheduler
impl Send for TaskScheduler
impl Sync for TaskScheduler
impl Unpin for TaskScheduler
impl !UnwindSafe for TaskScheduler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more