fn shut_down_without_removing(&self) {
        let mut records = self.records.lock().unwrap();
        records.shutting_down = true;
        self.task_wakeup.notify_all();
        self.available_wakeup.notify_all();
    }
/// Shuts down the `ThreadPool`, without removing it from its parent
/// [`ThreadGroup`]'s collection of pools. This exists for
/// [`ThreadGroup`] code that has already acquired the group's
/// records mutex for itself and can do the removal manually.
Shuts down the `ThreadPool`, without removing it from its parent
[`ThreadGroup`]'s collection of pools. This exists for
[`ThreadGroup`] code that has already acquired the group's
records mutex for itself and can do the removal manually.
Shuts down the ` ThreadPool ` without removing it from its parent [ ` ThreadGroup ` ] ' s collection of pools . This exists for [ ` ThreadGroup ` ] code that has already acquired the group ' s records mutex for itself and can do the removal manually .
fn shut_down_without_removing(&self) {
        let mut records = self.records.lock().unwrap();
        records.shutting_down = true;
        self.task_wakeup.notify_all();
        self.available_wakeup.notify_all();
    }
fn shut_down_without_removing ( & self ) { let mut records = self . records . lock ( ) . unwrap ( ) ; records . shutting_down = true ; self . task_wakeup . notify_all ( ) ; self . available_wakeup . notify_all ( ) ; }
Shuts down the `ThreadPool`, without removing it from its parent
[`ThreadGroup`]'s collection of pools.
Shuts down the ` ThreadPool ` without removing it from its parent [ ` ThreadGroup ` ] ' s collection of pools .
&self
&self