diff options
| author | Erik Desjardins <erikdesjardins@users.noreply.github.com> | 2022-02-25 15:18:16 -0500 |
|---|---|---|
| committer | Erik Desjardins <erikdesjardins@users.noreply.github.com> | 2022-02-25 15:18:16 -0500 |
| commit | 4194d7537ecd689e7f920292af33a4fbe1346b61 (patch) | |
| tree | f6de8ddcd4f5731a0ce07c7975bf8cd6e7a2c1b4 | |
| parent | 6cbc6c35e4b0c948114619a1c883a75b731d32c5 (diff) | |
| download | rust-4194d7537ecd689e7f920292af33a4fbe1346b61.tar.gz rust-4194d7537ecd689e7f920292af33a4fbe1346b61.zip | |
Add #[inline] to trivial AsRef impls
These appeared uninlined in some perf runs, but they're trivial.
| -rw-r--r-- | library/core/src/convert/mod.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/library/core/src/convert/mod.rs b/library/core/src/convert/mod.rs index 0ceedf93633..c1ee0a66c56 100644 --- a/library/core/src/convert/mod.rs +++ b/library/core/src/convert/mod.rs @@ -486,6 +486,7 @@ impl<T: ?Sized, U: ?Sized> const AsRef<U> for &T where T: ~const AsRef<U>, { + #[inline] fn as_ref(&self) -> &U { <T as AsRef<U>>::as_ref(*self) } @@ -498,6 +499,7 @@ impl<T: ?Sized, U: ?Sized> const AsRef<U> for &mut T where T: ~const AsRef<U>, { + #[inline] fn as_ref(&self) -> &U { <T as AsRef<U>>::as_ref(*self) } @@ -518,6 +520,7 @@ impl<T: ?Sized, U: ?Sized> const AsMut<U> for &mut T where T: ~const AsMut<U>, { + #[inline] fn as_mut(&mut self) -> &mut U { (*self).as_mut() } |
