[−][src]Struct managed_thread::OwnedThread
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
impl<T> OwnedThread<T>
[src]
pub fn join(self) -> Result<T>
[src]
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.
pub fn stop(&self)
[src]
Signal the underlying thread to stop. This function is non-blocking.
Trait Implementations
impl<T: Debug> Debug for OwnedThread<T>
[src]
impl<T> Drop for OwnedThread<T>
[src]
Drop the OwnedThread. Blocks until the owned thread finishes!
Auto Trait Implementations
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
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,
pub 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, 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.
pub 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>,