From d3352def96f9bd8e32fddfc1d8cdfb56c47040f2 Mon Sep 17 00:00:00 2001 From: Ben Kimock Date: Sat, 18 Mar 2023 13:25:47 -0400 Subject: [PATCH] Add #[inline] to as_deref --- library/core/src/option.rs | 2 ++ library/core/src/result.rs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/library/core/src/option.rs b/library/core/src/option.rs index 0f2475a8bdea6..aab3bf1bc122e 100644 --- a/library/core/src/option.rs +++ b/library/core/src/option.rs @@ -1310,6 +1310,7 @@ impl Option { /// let x: Option = None; /// assert_eq!(x.as_deref(), None); /// ``` + #[inline] #[stable(feature = "option_deref", since = "1.40.0")] #[rustc_const_unstable(feature = "const_option_ext", issue = "91930")] pub const fn as_deref(&self) -> Option<&T::Target> @@ -1336,6 +1337,7 @@ impl Option { /// x /// }), Some("HEY".to_owned().as_mut_str())); /// ``` + #[inline] #[stable(feature = "option_deref", since = "1.40.0")] #[rustc_const_unstable(feature = "const_option_ext", issue = "91930")] pub const fn as_deref_mut(&mut self) -> Option<&mut T::Target> diff --git a/library/core/src/result.rs b/library/core/src/result.rs index 208b220c24a94..c8168c3f358a4 100644 --- a/library/core/src/result.rs +++ b/library/core/src/result.rs @@ -908,6 +908,7 @@ impl Result { /// let y: Result<&str, &u32> = Err(&42); /// assert_eq!(x.as_deref(), y); /// ``` + #[inline] #[stable(feature = "inner_deref", since = "1.47.0")] pub fn as_deref(&self) -> Result<&T::Target, &E> where @@ -934,6 +935,7 @@ impl Result { /// let y: Result<&mut str, &mut u32> = Err(&mut i); /// assert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y); /// ``` + #[inline] #[stable(feature = "inner_deref", since = "1.47.0")] pub fn as_deref_mut(&mut self) -> Result<&mut T::Target, &mut E> where