Skip to content

Commit 74dbe2c

Browse files
daxpeddaModProg
authored andcommitted
Simplify drop testing code
1 parent cacc350 commit 74dbe2c

File tree

1 file changed

+3
-12
lines changed

1 file changed

+3
-12
lines changed

non-msrv-tests/tests/util.rs

+3-12
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,7 @@ pub struct AssertZeroize<'a, T: Zeroize>(pub &'a T);
4949
#[cfg(feature = "zeroize-on-drop")]
5050
pub struct AssertZeroizeOnDrop<'a, T: ZeroizeOnDrop>(pub &'a T);
5151

52-
pub fn test_drop<T>(value: T, fun: impl FnOnce(&T)) {
53-
let mut test_holder = vec![value];
54-
let ptr = &mut test_holder[0] as *mut T;
55-
56-
let test = unsafe {
57-
test_holder.set_len(0);
58-
ptr::drop_in_place(ptr);
59-
&*ptr
60-
};
61-
62-
assert_eq!(test_holder.capacity(), 1);
63-
fun(test);
52+
pub fn test_drop<T>(mut value: T, fun: impl FnOnce(T)) {
53+
unsafe { ptr::drop_in_place(&mut value) };
54+
fun(value);
6455
}

0 commit comments

Comments
 (0)