(&mut self, value: &T)
| 496 | ok_error_end!(); |
| 497 | #[inline(always)] |
| 498 | fn serialize_element<T: Serialize + ?Sized>(&mut self, value: &T) -> Result<()> { |
| 499 | // Safety: Make sure safe code doesn't lie about len and cause UB since we've only reserved len elements. |
| 500 | self.len = self.len.checked_sub(1).expect("length mismatch"); |
| 501 | value.serialize(EncoderWrapper { |
| 502 | lazy: &mut *self.lazy, |
| 503 | index_alloc: &mut *self.index_alloc, |
| 504 | }) |
| 505 | } |
| 506 | } |
| 507 | |
| 508 | struct TupleSerializer<'a> { |