Rollup merge of #62360 - Aaron1011:patch-2, r=RalfJung
Document that ManuallyDrop::drop should not called more than once Double dropping is unsound (e.g. https://github.com/rust-lang/rust/issues/60977). This commit documents the fact that `ManuallyDrop::drop` should not be called multiple times on the same instance, as it might not be immediately obvious that this counts as a use of uninitialized data.
This commit is contained in:
commit
fbfd542277
1 changed files with 2 additions and 0 deletions
|
@ -119,6 +119,8 @@ impl<T: ?Sized> ManuallyDrop<T> {
|
|||
/// This function runs the destructor of the contained value and thus the wrapped value
|
||||
/// now represents uninitialized data. It is up to the user of this method to ensure the
|
||||
/// uninitialized data is not actually used.
|
||||
/// In particular, this function can only be called called at most once
|
||||
/// for a given instance of `ManuallyDrop<T>`.
|
||||
///
|
||||
/// [`ManuallyDrop::into_inner`]: #method.into_inner
|
||||
#[stable(feature = "manually_drop", since = "1.20.0")]
|
||||
|
|
Loading…
Reference in a new issue