diff --git a/src/ext.rs b/src/ext.rs index b0d5bbf..fbe7e1d 100644 --- a/src/ext.rs +++ b/src/ext.rs @@ -212,13 +212,11 @@ where I: Iterator Err(e) => { // Drop all initialised elements before resuming unwind. unsafe { - std::ptr::drop_in_place(&mut out[..init_to] as *mut [_]); + std::ptr::drop_in_place(&mut out[..init_to] as *mut [MaybeUninit] as *mut [I::Item]); } std::panic::resume_unwind(e) - }, } - } }