(
src: &mut (impl AsyncRead + Unpin),
tx: mpsc::UnboundedSender<T>,
)
| 45 | } |
| 46 | |
| 47 | pub async fn message_reader<T: DeserializeOwned>( |
| 48 | src: &mut (impl AsyncRead + Unpin), |
| 49 | tx: mpsc::UnboundedSender<T>, |
| 50 | ) -> std::io::Result<()> { |
| 51 | loop { |
| 52 | match read_message(src).await { |
| 53 | Ok(msg) => { |
| 54 | if tx.send(msg).is_err() { |
| 55 | return Ok(()); |
| 56 | } |
| 57 | } |
| 58 | Err(err) => return Err(err), |
| 59 | } |
| 60 | } |
| 61 | } |
no test coverage detected