diff options
| author | Matthias Krüger <476013+matthiaskrgr@users.noreply.github.com> | 2025-05-20 20:57:28 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-20 20:57:28 +0200 |
| commit | c052d263d067094401852134d372a64adb695e43 (patch) | |
| tree | cb350b7b2867ec3bd6dec481f12138daec42cc36 /library/core/src | |
| parent | 7412a7c833c161e38205d4b4e3dbf7d47c106692 (diff) | |
| parent | 7b5ea0e7f5bece3ddde9a5891c853322cfc6c0f8 (diff) | |
| download | rust-c052d263d067094401852134d372a64adb695e43.tar.gz rust-c052d263d067094401852134d372a64adb695e43.zip | |
Rollup merge of #141289 - compiler-errors:more-self, r=jhpratt
use `Self` alias in self types rather than manually substituting it Of the rougly 145 uses of `self: Ty` in the standard library, 5 of them don't use `Self` but instead choose to manually "substitute" the `impl`'s self type into the type. This leads to weird behavior sometimes (https://github.com/rust-lang/rust/issues/140611#issuecomment-2883761300) -- **to be clear**, none of these usages actually trigger any bugs, but it's possible that they may break in the future (or at least lead to lints), so let's just "fix" them proactively.
Diffstat (limited to 'library/core/src')
| -rw-r--r-- | library/core/src/pin.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/library/core/src/pin.rs b/library/core/src/pin.rs index 257424b355f..aad073cc8cd 100644 --- a/library/core/src/pin.rs +++ b/library/core/src/pin.rs @@ -1419,7 +1419,7 @@ impl<Ptr: DerefMut> Pin<Ptr> { #[stable(feature = "pin_deref_mut", since = "1.84.0")] #[must_use = "`self` will be dropped if the result is not used"] #[inline(always)] - pub fn as_deref_mut(self: Pin<&mut Pin<Ptr>>) -> Pin<&mut Ptr::Target> { + pub fn as_deref_mut(self: Pin<&mut Self>) -> Pin<&mut Ptr::Target> { // SAFETY: What we're asserting here is that going from // // Pin<&mut Pin<Ptr>> |
