in chrony-candm/src/common.rs [98:108]
fn deserialize_unchecked<B: Buf>(buf: &mut B) -> Result<Self, DeserializationError> {
let mut arr = arrayvec::ArrayVec::<T, N>::new_const();
unsafe {
for _ in 0..N {
//Safety: We push at most N elements
arr.push_unchecked(T::deserialize_unchecked(buf)?);
}
//Safety: we've pushed exactly N elements
Ok(arr.into_inner_unchecked())
}
}