pub struct DeferredScheduler { /* private fields */ }Expand description
A ScheduleFlush that buffers callbacks and drains them when
drain is called.
This is the recommended scheduler for CLI / native applications.
Call drain in your main loop to process pending
signal notifications and timer expirations.
§Example
ⓘ
use auralis_task::scheduler::DeferredScheduler;
use auralis_task::init_flush_scheduler;
let sched = DeferredScheduler::new();
init_flush_scheduler(sched.clone());
// In your main loop:
loop {
// ... application logic ...
sched.drain();
}Implementations§
Source§impl DeferredScheduler
impl DeferredScheduler
Sourcepub fn drain(&self)
pub fn drain(&self)
Drain all pending flush callbacks.
Call this periodically (e.g. once per frame / loop iteration) to process deferred signal notifications, timer expirations, and task polls.
Sourcepub fn pending_count(&self) -> usize
pub fn pending_count(&self) -> usize
Return the number of pending callbacks.
Trait Implementations§
Source§impl Default for DeferredScheduler
impl Default for DeferredScheduler
Source§impl ScheduleFlush for DeferredScheduler
impl ScheduleFlush for DeferredScheduler
Auto Trait Implementations§
impl !Freeze for DeferredScheduler
impl !RefUnwindSafe for DeferredScheduler
impl !Send for DeferredScheduler
impl !Sync for DeferredScheduler
impl Unpin for DeferredScheduler
impl UnsafeUnpin for DeferredScheduler
impl !UnwindSafe for DeferredScheduler
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