about summary refs log tree commit diff
diff options
context:
space:
mode:
authorErik Desjardins <erikdesjardins@users.noreply.github.com>2022-02-25 15:18:16 -0500
committerErik Desjardins <erikdesjardins@users.noreply.github.com>2022-02-25 15:18:16 -0500
commit4194d7537ecd689e7f920292af33a4fbe1346b61 (patch)
treef6de8ddcd4f5731a0ce07c7975bf8cd6e7a2c1b4
parent6cbc6c35e4b0c948114619a1c883a75b731d32c5 (diff)
downloadrust-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.rs3
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()
     }