(&mut self, d: D)
| 905 | |
| 906 | impl<'a> AvroArrayAccess for ValueArrayAccess<'a> { |
| 907 | fn decode_next<D: AvroDecode>(&mut self, d: D) -> Result<Option<D::Out>, AvroError> { |
| 908 | assert!(self.i <= self.values.len()); |
| 909 | if self.i == self.values.len() { |
| 910 | Ok(None) |
| 911 | } else { |
| 912 | let val = give_value(d, &self.values[self.i])?; |
| 913 | self.i += 1; |
| 914 | Ok(Some(val)) |
| 915 | } |
| 916 | } |
| 917 | } |
| 918 | |
| 919 | /// Sanity cap on the number of `Value` nodes one top-level decode may |
no test coverage detected