[−][src]Enum sunrise_kernel::process::ThreadState
The state of a thread.
- Paused: not in the scheduled queue, waiting for an event
- Running: currently on the CPU
- TerminationPending: dying, will be unscheduled and dropped at syscall boundary
- Scheduled: scheduled to be running
Since SMP is not supported, there is only one Running thread.
Variants
Not in the scheduled queue, waiting for an event.
Currently on the CPU.
Dying, will be unscheduled and dropped at syscall boundary.
Scheduled to be running.
Implementations
impl ThreadState
[src]
fn from_primitive(v: usize) -> ThreadState
[src]
ThreadState is stored in the ThreadStruct as an AtomicUsize. This function casts it back to the enum.
Trait Implementations
impl Clone for ThreadState
[src]
fn clone(&self) -> ThreadState
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for ThreadState
[src]
impl Debug for ThreadState
[src]
impl Eq for ThreadState
[src]
impl PartialEq<ThreadState> for ThreadState
[src]
fn eq(&self, other: &ThreadState) -> bool
[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for ThreadState
[src]
impl StructuralPartialEq for ThreadState
[src]
Auto Trait Implementations
impl RefUnwindSafe for ThreadState
impl Send for ThreadState
impl Sync for ThreadState
impl Unpin for ThreadState
impl UnwindSafe for ThreadState
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,