/// Helper to safely create arrays since the standard library doesn't /// provide one yet. Shouldn't be necessary in the future. struct ArrayGuard<T, const N: usize> {
dst: *mut T,
initialized: usize,
}
impl<T, const N: usize> Drop for ArrayGuard<T, N> { fn drop(&mutself) {
debug_assert!(self.initialized <= N); let initialized_part = ptr::slice_from_raw_parts_mut(self.dst, self.initialized); unsafe {
ptr::drop_in_place(initialized_part);
}
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.