pub enum ThreadState {
Show 15 variants New, Running, Suspended, Blocked, Dying, Dead, BlockedException, BlockedSleeping, BlockedFutex, BlockedPort, BlockedChannel, BlockedWaitOne, BlockedWaitMany, BlockedInterrupt, BlockedPager,
}
Expand description

The thread state.

Variants

New

The thread has been created but it has not started running yet.

Running

The thread is running user code normally.

Suspended

Stopped due to zx_task_suspend().

Blocked

In a syscall or handling an exception.

Dying

The thread is in the process of being terminated, but it has not been stopped yet.

Dead

The thread has stopped running.

BlockedException

The thread is stopped in an exception.

BlockedSleeping

The thread is stopped in zx_nanosleep().

BlockedFutex

The thread is stopped in zx_futex_wait().

BlockedPort

The thread is stopped in zx_port_wait().

BlockedChannel

The thread is stopped in zx_channel_call().

BlockedWaitOne

The thread is stopped in zx_object_wait_one().

BlockedWaitMany

The thread is stopped in zx_object_wait_many().

BlockedInterrupt

The thread is stopped in zx_interrupt_wait().

BlockedPager

Pager.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Casts the value.

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Casts the value.

Casts the value.

Casts the value.

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Casts the value.

Casts the value.

Casts the value.

Casts the value.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Casts the value.

Casts the value.

Casts the value.

Casts the value.