Struct ThreadScope

Source
pub struct ThreadScope { /* private fields */ }
Expand description

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.

Implementations§

Source§

impl ThreadScope

Source

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

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.

Source

pub fn idle(&self)

Clear any previously reported activity.

Source

pub fn scoped_activity<S: Into<String>>( &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.

Source

pub fn should_shutdown(&self) -> bool

Check if the thread was requested to shutdown.

Auto Trait Implementations§

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>,

Source§

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>,

Source§

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.