pub enum ThreadFutureState<T, F> {
NotStarted(F),
Running(JoinHandle<T>),
Completed,
Polling,
}Variants§
NotStarted(F)
The thread has not been started yet, the work function is waiting
Running(JoinHandle<T>)
The thread is running.
Completed
The thread completed or failed, the value was returned already. We have nothing to do.
Polling
Internal state where the poll state machine is being computed.
Trait Implementations§
impl<'pin, T, F> Unpin for ThreadFutureState<T, F>where
PinnedFieldsOf<__ThreadFutureState<'pin, T, F>>: Unpin,
Auto Trait Implementations§
impl<T, F> Freeze for ThreadFutureState<T, F>where
F: Freeze,
impl<T, F> !RefUnwindSafe for ThreadFutureState<T, F>
impl<T, F> Send for ThreadFutureState<T, F>where
F: Send,
impl<T, F> Sync for ThreadFutureState<T, F>where
F: Sync,
impl<T, F> UnsafeUnpin for ThreadFutureState<T, F>where
F: UnsafeUnpin,
impl<T, F> !UnwindSafe for ThreadFutureState<T, F>
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