(&self)
| 574 | } |
| 575 | |
| 576 | fn shutdown(&self) { |
| 577 | let writer = self.writer.lock().ok().and_then(|mut writer| writer.take()); |
| 578 | if let Ok(mut child) = self.child.lock() { |
| 579 | let _ = child.kill(); |
| 580 | let _ = child.wait(); |
| 581 | } |
| 582 | if let Some(writer) = writer { |
| 583 | writer.join(); |
| 584 | } |
| 585 | } |
| 586 | } |
| 587 | |
| 588 | impl Drop for LocalGuardrailsWorker { |