[][src]Struct humthreads::ThreadScope

pub struct ThreadScope { /* fields omitted */ }

Additional metadata and state for a specific thread.

You can think of a ThreadScope as a handle a thread has on itself. Each ThreadScope is an interface to advanced theard API below.

Methods

impl ThreadScope[src]

pub fn activity<S: Into<String>>(&self, activity: S)[src]

Report the current thread activity.

This information will become accessible from the introspection API. The main use case is to aid application end users monitor, debug, and understand complex software they use and operate but not implement.

pub fn idle(&self)[src]

Clear any previously reported activity.

pub fn scoped_activity<S: Into<String>>(
    &self,
    activity: S
) -> ThreadScopeActivityGuard
[src]

Report the given activity for the duration of a scope.

The scope is considered over once the returned ThreadScopeActivityGuard is dropped.

pub fn should_shutdown(&self) -> bool[src]

Check if the thread was requested to shutdown.

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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