impl<T> TrivialDrop for iter::Empty<T> {} impl<T> TrivialDrop for slice::Iter<'_, T> {} impl<T> TrivialDrop for slice::IterMut<'_, T> {} impl<T> TrivialDrop for option::IntoIter<&T> {} impl<T> TrivialDrop for option::IntoIter<&mut T> {}
#[test] fn test_needs_drop() { use std::mem::needs_drop;
struct NeedsDrop;
impl Drop for NeedsDrop { fn drop(&mutself) {}
}
assert!(needs_drop::<NeedsDrop>());
// Test each of the types with a handwritten TrivialDrop impl above.
assert!(!needs_drop::<iter::Empty<NeedsDrop>>());
assert!(!needs_drop::<slice::Iter<NeedsDrop>>());
assert!(!needs_drop::<slice::IterMut<NeedsDrop>>());
assert!(!needs_drop::<option::IntoIter<&NeedsDrop>>());
assert!(!needs_drop::<option::IntoIter<&mut NeedsDrop>>());
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-06-18)
¤
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.