(&self, line: String)
| 621 | } |
| 622 | |
| 623 | fn send(&self, line: String) -> FlowResult<()> { |
| 624 | if let Some(error) = self |
| 625 | .error |
| 626 | .lock() |
| 627 | .map_err(|err| { |
| 628 | FlowError::Internal(format!("worker writer error lock poisoned: {err}")) |
| 629 | })? |
| 630 | .clone() |
| 631 | { |
| 632 | return Err(FlowError::Internal(format!( |
| 633 | "failed to write worker command: {error}" |
| 634 | ))); |
| 635 | } |
| 636 | self.sender.send(line).map_err(|err| { |
| 637 | FlowError::Internal(format!("worker command writer channel closed: {err}")) |
| 638 | }) |
| 639 | } |
| 640 | |
| 641 | fn join(mut self) { |
| 642 | drop(self.sender); |
no outgoing calls