[−][src]Struct humthreads::ThreadScope
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]
&self,
activity: S
) -> ThreadScopeActivityGuard
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
impl Send for ThreadScope
impl Sync for ThreadScope
impl Unpin for ThreadScope
impl UnwindSafe for ThreadScope
impl RefUnwindSafe for ThreadScope
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
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.
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,