Struct glib::ThreadHandle

source ·
pub struct ThreadHandle<T> { /* private fields */ }
Expand description

A handle to a thread running on a ThreadPool.

Like std::thread::JoinHandle for a GLib thread. The return value from the task can be retrieved by calling ThreadHandle::join. Dropping the handle “detaches” the thread, allowing it to complete but discarding the return value.

Implementations§

source§

impl<T> ThreadHandle<T>

source

pub fn join(self) -> Result<T>

Waits for the associated thread to finish.

Blocks until the associated thread returns. Returns Ok with the value returned from the thread, or Err if the thread panicked. This function will return immediately if the associated thread has already finished.

Trait Implementations§

source§

impl<T: Debug> Debug for ThreadHandle<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> Freeze for ThreadHandle<T>

§

impl<T> RefUnwindSafe for ThreadHandle<T>

§

impl<T> Send for ThreadHandle<T>
where T: Send,

§

impl<T> !Sync for ThreadHandle<T>

§

impl<T> Unpin for ThreadHandle<T>

§

impl<T> UnwindSafe for ThreadHandle<T>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.