pub struct SchedulerState { /* private fields */ }Expand description
Persistent timer table backing the frame-clock scheduler (issue #248).
Round-tripped through the per-frame state exactly like the named-state
map: moved into Context at frame start and moved back
at frame end, where untouched slots are garbage-collected. Drives
Context::schedule,
every, debounce,
exclusive, cancel,
and elapsed.
This type is public so it appears in cargo doc, but all fields are
pub(crate): you never construct or inspect it directly — the Context
timer methods are the entire API surface.
§Example
use std::time::Duration;
slt::run(|ui: &mut slt::Context| {
// The scheduler state is managed for you behind the timer methods.
if ui.schedule("greet", Duration::from_millis(500)) {
ui.text("Half a second has passed.");
}
})?;Trait Implementations§
Source§impl Default for SchedulerState
impl Default for SchedulerState
Source§fn default() -> SchedulerState
fn default() -> SchedulerState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SchedulerState
impl RefUnwindSafe for SchedulerState
impl Send for SchedulerState
impl Sync for SchedulerState
impl Unpin for SchedulerState
impl UnsafeUnpin for SchedulerState
impl UnwindSafe for SchedulerState
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