pub struct OwnedThread<T> { /* private fields */ }
Expand description
The OwnedThread
represents a handle to a thread that was spawned using
spawn_owned.
Whenever the OwnedThread is dropped, the underlying thread is signaled to stop execution.
Note however that the underlying thread may not exit immediately. It is only guaranted, that the thread will receive the signal to abort, but how long it will keep running depends on the function that is passed when starting the thread.
Implementations§
Source§impl<T> OwnedThread<T>
impl<T> OwnedThread<T>
Sourcepub fn join(self) -> Result<T>
pub fn join(self) -> Result<T>
this function is similar to the join
function of a std::JoinHandle.
When join is called, the thread is signalled to stop and is afterward joined.
Therefore this call is blocking and can return the result from the thread.
Trait Implementations§
Source§impl<T: Debug> Debug for OwnedThread<T>
impl<T: Debug> Debug for OwnedThread<T>
Auto Trait Implementations§
impl<T> Freeze for OwnedThread<T>
impl<T> !RefUnwindSafe for OwnedThread<T>
impl<T> Send for OwnedThread<T>
impl<T> Sync for OwnedThread<T>
impl<T> Unpin for OwnedThread<T>
impl<T> !UnwindSafe for OwnedThread<T>
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