(&mut self, i: I)
| 122 | /// Fallback for when length > [`Self::encode_vectored_max_len`]'s max_len. |
| 123 | #[inline(never)] |
| 124 | fn encode_vectored_fallback<'a, I: Iterator<Item = &'a [T]>>(&mut self, i: I) |
| 125 | where |
| 126 | T: 'a, |
| 127 | { |
| 128 | let primitives = self.elements.as_primitive().unwrap(); |
| 129 | self.lengths.encode_vectored_fallback(i, |s| unsafe { |
| 130 | let n = s.len(); |
| 131 | primitives.reserve(n); |
| 132 | let ptr = primitives.end_ptr(); |
| 133 | s.as_ptr().copy_to_nonoverlapping(ptr, n); |
| 134 | primitives.set_end_ptr(ptr.add(n)); |
| 135 | }); |
| 136 | } |
| 137 | } |
| 138 | |
| 139 | impl<T: Encode> Encoder<[T]> for VecEncoder<T> { |
nothing calls this directly
no test coverage detected