#[repr(u32)]pub enum RuntimeScheduleOrigin {
Block = 0,
Yield = 1,
Exit = 2,
Preempt = 3,
}Expand description
Scheduler entry whose context constraints the runtime must validate.
Variants§
Block = 0
A thread is about to publish or commit a blocking state.
Yield = 1
A thread voluntarily yields its remaining service.
Exit = 2
A thread permanently exits.
Preempt = 3
A sticky preemption request is serviced from task context.
Trait Implementations§
Source§impl Clone for RuntimeScheduleOrigin
impl Clone for RuntimeScheduleOrigin
Source§fn clone(&self) -> RuntimeScheduleOrigin
fn clone(&self) -> RuntimeScheduleOrigin
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for RuntimeScheduleOrigin
Source§impl Debug for RuntimeScheduleOrigin
impl Debug for RuntimeScheduleOrigin
impl Eq for RuntimeScheduleOrigin
Source§impl PartialEq for RuntimeScheduleOrigin
impl PartialEq for RuntimeScheduleOrigin
impl StructuralPartialEq for RuntimeScheduleOrigin
Auto Trait Implementations§
impl Freeze for RuntimeScheduleOrigin
impl RefUnwindSafe for RuntimeScheduleOrigin
impl Send for RuntimeScheduleOrigin
impl Sync for RuntimeScheduleOrigin
impl Unpin for RuntimeScheduleOrigin
impl UnsafeUnpin for RuntimeScheduleOrigin
impl UnwindSafe for RuntimeScheduleOrigin
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