Rollup merge of #137614 - xizheyin:issue-134874, r=cuviper

fix doc in library/core/src/pin.rs

Fixes #134874
This commit is contained in:
León Orell Valerian Liehr 2025-02-26 04:15:08 +01:00 committed by GitHub
commit 0d4af0861e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1240,8 +1240,8 @@ impl<Ptr: Deref> Pin<Ptr> {
/// points to is pinned, that is a violation of the API contract and may lead to undefined
/// behavior in later (even safe) operations.
///
/// By using this method, you are also making a promise about the [`Deref`] and
/// [`DerefMut`] implementations of `Ptr`, if they exist. Most importantly, they
/// By using this method, you are also making a promise about the [`Deref`],
/// [`DerefMut`], and [`Drop`] implementations of `Ptr`, if they exist. Most importantly, they
/// must not move out of their `self` arguments: `Pin::as_mut` and `Pin::as_ref`
/// will call `DerefMut::deref_mut` and `Deref::deref` *on the pointer type `Ptr`*
/// and expect these methods to uphold the pinning invariants.