pub struct ThreadPoolHooks { /* private fields */ }Expand description
Worker and task lifecycle hooks shared by thread-pool implementations.
Hooks are intentionally observational. They run on worker threads and receive the stable worker index that triggered the event. Panics raised by a hook are caught and ignored so instrumentation cannot kill a worker thread or corrupt executor accounting.
Implementations§
Source§impl ThreadPoolHooks
impl ThreadPoolHooks
Sourcepub fn before_worker_start<F>(self, hook: F) -> Self
pub fn before_worker_start<F>(self, hook: F) -> Self
Sourcepub fn after_worker_stop<F>(self, hook: F) -> Self
pub fn after_worker_stop<F>(self, hook: F) -> Self
Sourcepub fn before_task<F>(self, hook: F) -> Self
pub fn before_task<F>(self, hook: F) -> Self
Trait Implementations§
Source§impl Clone for ThreadPoolHooks
impl Clone for ThreadPoolHooks
Source§fn clone(&self) -> ThreadPoolHooks
fn clone(&self) -> ThreadPoolHooks
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ThreadPoolHooks
impl Debug for ThreadPoolHooks
Source§impl Default for ThreadPoolHooks
impl Default for ThreadPoolHooks
Source§fn default() -> ThreadPoolHooks
fn default() -> ThreadPoolHooks
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ThreadPoolHooks
impl !RefUnwindSafe for ThreadPoolHooks
impl Send for ThreadPoolHooks
impl Sync for ThreadPoolHooks
impl Unpin for ThreadPoolHooks
impl UnsafeUnpin for ThreadPoolHooks
impl !UnwindSafe for ThreadPoolHooks
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more