memsafe/ptr_ops.rs
1pub fn ptr_write<T>(ptr: *mut T, val: T) {
2 unsafe { ptr.write(val) };
3}
4
5pub fn ptr_fill_zero<T>(ptr: *mut T) {
6 unsafe { ptr.write_bytes(0, 1) };
7}
8
9pub fn ptr_deref<'a, T>(ptr: *const T) -> &'a T {
10 unsafe { &*ptr }
11}
12
13pub fn ptr_deref_mut<'a, T>(ptr: *mut T) -> &'a mut T {
14 unsafe { &mut *ptr }
15}
16
17pub fn ptr_drop_in_place<T>(ptr: *mut T) {
18 unsafe { ptr.drop_in_place() };
19}