Macro worker_pool::recv_break
source · [−]macro_rules! recv_break {
( $rx:tt ) => { ... };
}Expand description
Wrapper around Receiver<DownMsg<T>>::recv, meant to be used in a loop:
- if
StoporErris received, breaks from the parent loop - if
PauseorContinueare received, do nothing - if
Other(x)is received, returnsx
Example
pool.execute(|_tx, rx| {
loop {
let msg = worker_pool::recv_break!(rx);
// Do something with msg
}
});