(&mut self)
| 592 | } |
| 593 | |
| 594 | async fn peek(&mut self) -> Result<Option<&ChatResponseStream>, RecvError> { |
| 595 | if self.peek.is_some() { |
| 596 | return Ok(self.peek.as_ref()); |
| 597 | } |
| 598 | match self.next().await? { |
| 599 | Some(v) => { |
| 600 | self.peek = Some(v); |
| 601 | Ok(self.peek.as_ref()) |
| 602 | }, |
| 603 | None => Ok(None), |
| 604 | } |
| 605 | } |
| 606 | |
| 607 | async fn next(&mut self) -> Result<Option<ChatResponseStream>, RecvError> { |
| 608 | if let Some(ev) = self.peek.take() { |
no test coverage detected