(&mut self, len: usize, mut visitor: V)
| 2268 | } |
| 2269 | |
| 2270 | fn read_bin_data<V>(&mut self, len: usize, mut visitor: V) -> Result<V::Value> |
| 2271 | where V: serde::de::Visitor |
| 2272 | { |
| 2273 | self.buf.clear(); |
| 2274 | self.buf.extend((0..len).map(|_| 0)); |
| 2275 | |
| 2276 | match read_full(&mut self.rd, &mut self.buf[..]) { |
| 2277 | Ok(n) if n == self.buf.len() => (), |
| 2278 | Ok(..) => return Err(Error::InvalidDataRead(ReadError::UnexpectedEOF)), |
| 2279 | Err(err) => return Err(Error::InvalidDataRead(ReadError::Io(err))), |
| 2280 | } |
| 2281 | |
| 2282 | visitor.visit_bytes(&mut self.buf[..]) |
| 2283 | } |
| 2284 | } |
| 2285 | |
| 2286 | /// Unstable: docs; examples; incomplete |
no test coverage detected