(vec: &mut Vec<T>, index: usize)
| 25 | |
| 26 | #[inline(always)] |
| 27 | fn get_mut_or_resize<T: Default>(vec: &mut Vec<T>, index: usize) -> &mut T { |
| 28 | if index >= vec.len() { |
| 29 | #[cold] |
| 30 | #[inline(never)] |
| 31 | fn cold<T: Default>(vec: &mut Vec<T>, index: usize) { |
| 32 | vec.resize_with(index + 1, Default::default); |
| 33 | } |
| 34 | cold(vec, index); |
| 35 | } |
| 36 | // Safety we've just resized `vec.len()` to be > than `index`. |
| 37 | unsafe { vec.get_unchecked_mut(index) } |
| 38 | } |
| 39 | |
| 40 | impl serde::ser::Error for Error { |
| 41 | fn custom<T>(t: T) -> Self |
no test coverage detected