(&mut self)
| 151 | type Item = Result<Block, AvroError>; |
| 152 | |
| 153 | fn next(&mut self) -> Option<Self::Item> { |
| 154 | assert!(self.inner.is_empty()); |
| 155 | |
| 156 | match self.inner.read_block_next() { |
| 157 | Ok(()) => { |
| 158 | if self.inner.is_empty() { |
| 159 | None |
| 160 | } else { |
| 161 | let bytes = std::mem::take(&mut self.inner.buf); |
| 162 | let len = std::mem::take(&mut self.inner.messages_remaining); |
| 163 | Some(Ok(Block { bytes, len })) |
| 164 | } |
| 165 | } |
| 166 | Err(e) => Some(Err(e)), |
| 167 | } |
| 168 | } |
| 169 | } |
| 170 | |
| 171 | impl<R: AvroRead> Reader<R> { |
no test coverage detected