We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cacc350 commit 74dbe2cCopy full SHA for 74dbe2c
non-msrv-tests/tests/util.rs
@@ -49,16 +49,7 @@ pub struct AssertZeroize<'a, T: Zeroize>(pub &'a T);
49
#[cfg(feature = "zeroize-on-drop")]
50
pub struct AssertZeroizeOnDrop<'a, T: ZeroizeOnDrop>(pub &'a T);
51
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);
+pub fn test_drop<T>(mut value: T, fun: impl FnOnce(T)) {
+ unsafe { ptr::drop_in_place(&mut value) };
+ fun(value);
64
}
0 commit comments