[][src]Struct killable_thread::StoppableHandle

pub struct StoppableHandle<T> { /* fields omitted */ }

A handle for a stoppable thread

The interface is similar to std::thread::JoinHandle<T>, supporting thread and join with the same signature.


impl<T> StoppableHandle<T>[src]

pub fn thread(&self) -> &Thread[src]

pub fn join(self) -> Result<T>[src]

pub fn stop(self) -> JoinHandle<T>[src]

Stop the thread

This will signal the thread to stop by setting the shared atomic stopped variable to True. The function will return immediately after, to wait for the thread to stop, use the returned JoinHandle<T> and wait().

Auto Trait Implementations

impl<T> !RefUnwindSafe for StoppableHandle<T>

impl<T> Send for StoppableHandle<T>

impl<T> Sync for StoppableHandle<T>

impl<T> Unpin for StoppableHandle<T>

impl<T> !UnwindSafe for StoppableHandle<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.