From 264c6d41aaa91f4bf13708b8adfe60913d9e28b3 Mon Sep 17 00:00:00 2001 From: nxsaken Date: Sun, 9 Nov 2025 21:52:04 +0400 Subject: [PATCH] Constify `mem::take` --- library/core/src/mem/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library/core/src/mem/mod.rs b/library/core/src/mem/mod.rs index 619e8a263db40..1a39a9a551603 100644 --- a/library/core/src/mem/mod.rs +++ b/library/core/src/mem/mod.rs @@ -807,7 +807,8 @@ pub const fn swap(x: &mut T, y: &mut T) { /// ``` #[inline] #[stable(feature = "mem_take", since = "1.40.0")] -pub fn take(dest: &mut T) -> T { +#[rustc_const_unstable(feature = "const_default", issue = "143894")] +pub const fn take(dest: &mut T) -> T { replace(dest, T::default()) }