Struct ScopedJoinHandle
struct ScopedJoinHandle<'scope, T> { ... }
A handle that can be used to join its scoped thread.
This struct is created by the Scope::spawn method and the
ScopedThreadBuilder::spawn method.
Implementations
impl<T> ScopedJoinHandle<'_, T>
fn join(self: Self) -> Result<T>Waits for the thread to finish and returns its result.
If the child thread panics, an error is returned. Note that if panics are implemented by aborting the process, no error is returned; see the notes of [std::panic::catch_unwind].
Panics
This function may panic on some platforms if a thread attempts to join itself or otherwise may create a deadlock with joining threads.
Examples
use thread; scope.unwrap;fn thread(self: &Self) -> &ThreadReturns a handle to the underlying thread.
Examples
use thread; scope.unwrap;
impl<'scope, T> Freeze for ScopedJoinHandle<'scope, T>
impl<'scope, T> RefUnwindSafe for ScopedJoinHandle<'scope, T>
impl<'scope, T> Unpin for ScopedJoinHandle<'scope, T>
impl<'scope, T> UnsafeUnpin for ScopedJoinHandle<'scope, T>
impl<'scope, T> UnwindSafe for ScopedJoinHandle<'scope, T>
impl<T> Any for ScopedJoinHandle<'scope, T>
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for ScopedJoinHandle<'scope, T>
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for ScopedJoinHandle<'scope, T>
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> Debug for ScopedJoinHandle<'_, T>
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result
impl<T> From for ScopedJoinHandle<'scope, T>
fn from(t: T) -> TReturns the argument unchanged.
impl<T> JoinHandleExt for ScopedJoinHandle<'_, T>
fn as_pthread_t(self: &Self) -> RawPthreadfn into_pthread_t(self: Self) -> RawPthread
impl<T> Send for ScopedJoinHandle<'_, T>
impl<T> Sync for ScopedJoinHandle<'_, T>
impl<T, U> Into for ScopedJoinHandle<'scope, T>
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for ScopedJoinHandle<'scope, T>
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for ScopedJoinHandle<'scope, T>
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>