diff --git a/src/libcore/ptr.rs b/src/libcore/ptr.rs index 831616293cd..4ca32b5a366 100644 --- a/src/libcore/ptr.rs +++ b/src/libcore/ptr.rs @@ -145,9 +145,11 @@ pub unsafe fn read_and_drop(dest: *mut T) -> T { /// /// # Safety /// -/// Beyond accepting a raw pointer, this operation is unsafe because it does -/// not drop the contents of `dst`. This could leak allocations or resources, -/// so care must be taken not to overwrite an object that should be dropped. +/// This operation is marked unsafe because it accepts a raw pointer. +/// +/// It does not drop the contents of `dst`. This is safe, but it could leak +/// allocations or resources, so care must be taken not to overwrite an object +/// that should be dropped. /// /// This is appropriate for initializing uninitialized memory, or overwriting /// memory that has previously been `read` from.