pub struct SystemScheduler<Chain> { /* private fields */ }Expand description
Monomorphized staged scheduler. Created via SchedulerBuilder.
All system calls are direct (no vtable dispatch). The Chain type
parameter encodes the full schedule — the compiler inlines the
recursive run_schedule chain.
§Propagation
The first stage always runs. Each subsequent stage runs only if
the previous stage’s systems returned at least one true (OR
semantics within a stage).
Does NOT call next_sequence — the global
sequence is event-only.
Implementations§
Auto Trait Implementations§
impl<Chain> Freeze for SystemScheduler<Chain>where
Chain: Freeze,
impl<Chain> RefUnwindSafe for SystemScheduler<Chain>where
Chain: RefUnwindSafe,
impl<Chain> Send for SystemScheduler<Chain>where
Chain: Send,
impl<Chain> Sync for SystemScheduler<Chain>where
Chain: Sync,
impl<Chain> Unpin for SystemScheduler<Chain>where
Chain: Unpin,
impl<Chain> UnsafeUnpin for SystemScheduler<Chain>where
Chain: UnsafeUnpin,
impl<Chain> UnwindSafe for SystemScheduler<Chain>where
Chain: UnwindSafe,
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