diff --git a/library/core/src/option.rs b/library/core/src/option.rs index 261ff4403c9..dd36e95323e 100644 --- a/library/core/src/option.rs +++ b/library/core/src/option.rs @@ -1498,7 +1498,10 @@ impl Option<&T> { #[must_use = "`self` will be dropped if the result is not used"] #[stable(feature = "rust1", since = "1.0.0")] #[rustc_const_unstable(feature = "const_option_cloned", issue = "none")] - pub const fn cloned(self) -> Option where T: ~const Clone { + pub const fn cloned(self) -> Option + where + T: ~const Clone, + { match self { Some(t) => Some(t.clone()), None => None, @@ -1522,7 +1525,10 @@ impl Option<&mut T> { #[must_use = "`self` will be dropped if the result is not used"] #[stable(since = "1.26.0", feature = "option_ref_mut_cloned")] #[rustc_const_unstable(feature = "const_option_cloned", issue = "none")] - pub const fn cloned(self) -> Option where T: ~const Clone { + pub const fn cloned(self) -> Option + where + T: ~const Clone, + { match self { Some(t) => Some(t.clone()), None => None,