(self, mut seq: S)
| 2026 | } |
| 2027 | |
| 2028 | fn visit_seq<S>(self, mut seq: S) -> Result<Self::Value, S::Error> |
| 2029 | where |
| 2030 | S: SeqAccess<'de>, |
| 2031 | { |
| 2032 | let mut new_arrayvec: ArrayVec<A> = Default::default(); |
| 2033 | |
| 2034 | let mut idx = 0usize; |
| 2035 | while let Some(value) = seq.next_element()? { |
| 2036 | if new_arrayvec.len() >= new_arrayvec.capacity() { |
| 2037 | return Err(DeserializeError::invalid_length(idx, &self)); |
| 2038 | } |
| 2039 | new_arrayvec.push(value); |
| 2040 | idx = idx + 1; |
| 2041 | } |
| 2042 | |
| 2043 | Ok(new_arrayvec) |
| 2044 | } |
| 2045 | } |
| 2046 | |
| 2047 | #[cfg(test)] |