Stabilize mem::take (mem_take)

Tracking issue: https://github.com/rust-lang/rust/issues/61129
This commit is contained in:
Jon Gjengset 2019-09-23 13:54:37 -04:00
parent 2748a9fd93
commit 45aca119a6
No known key found for this signature in database
GPG Key ID: FAEA8B761ADA5F4C
14 changed files with 1 additions and 18 deletions

View File

@ -121,7 +121,6 @@
#![feature(maybe_uninit_extra, maybe_uninit_slice)] #![feature(maybe_uninit_extra, maybe_uninit_slice)]
#![feature(alloc_layout_extra)] #![feature(alloc_layout_extra)]
#![feature(try_trait)] #![feature(try_trait)]
#![feature(mem_take)]
#![feature(associated_type_bounds)] #![feature(associated_type_bounds)]
// Allow testing this library // Allow testing this library

View File

@ -127,7 +127,6 @@
#![feature(adx_target_feature)] #![feature(adx_target_feature)]
#![feature(maybe_uninit_slice)] #![feature(maybe_uninit_slice)]
#![feature(external_doc)] #![feature(external_doc)]
#![feature(mem_take)]
#![feature(associated_type_bounds)] #![feature(associated_type_bounds)]
#[prelude_import] #[prelude_import]

View File

@ -520,8 +520,6 @@ pub fn swap<T>(x: &mut T, y: &mut T) {
/// A simple example: /// A simple example:
/// ///
/// ``` /// ```
/// #![feature(mem_take)]
///
/// use std::mem; /// use std::mem;
/// ///
/// let mut v: Vec<i32> = vec![1, 2]; /// let mut v: Vec<i32> = vec![1, 2];
@ -552,8 +550,6 @@ pub fn swap<T>(x: &mut T, y: &mut T) {
/// `self`, allowing it to be returned: /// `self`, allowing it to be returned:
/// ///
/// ``` /// ```
/// #![feature(mem_take)]
///
/// use std::mem; /// use std::mem;
/// ///
/// # struct Buffer<T> { buf: Vec<T> } /// # struct Buffer<T> { buf: Vec<T> }
@ -572,7 +568,7 @@ pub fn swap<T>(x: &mut T, y: &mut T) {
/// ///
/// [`Clone`]: ../../std/clone/trait.Clone.html /// [`Clone`]: ../../std/clone/trait.Clone.html
#[inline] #[inline]
#[unstable(feature = "mem_take", issue = "61129")] #[stable(feature = "mem_take", since = "1.40.0")]
pub fn take<T: Default>(dest: &mut T) -> T { pub fn take<T: Default>(dest: &mut T) -> T {
replace(dest, T::default()) replace(dest, T::default())
} }

View File

@ -25,7 +25,6 @@
#![feature(extern_types)] #![feature(extern_types)]
#![feature(in_band_lifetimes)] #![feature(in_band_lifetimes)]
#![feature(optin_builtin_traits)] #![feature(optin_builtin_traits)]
#![feature(mem_take)]
#![feature(non_exhaustive)] #![feature(non_exhaustive)]
#![feature(rustc_attrs)] #![feature(rustc_attrs)]
#![feature(specialization)] #![feature(specialization)]

View File

@ -58,7 +58,6 @@
#![feature(crate_visibility_modifier)] #![feature(crate_visibility_modifier)]
#![feature(proc_macro_hygiene)] #![feature(proc_macro_hygiene)]
#![feature(log_syntax)] #![feature(log_syntax)]
#![feature(mem_take)]
#![feature(associated_type_bounds)] #![feature(associated_type_bounds)]
#![feature(rustc_attrs)] #![feature(rustc_attrs)]

View File

@ -19,7 +19,6 @@
#![feature(link_args)] #![feature(link_args)]
#![feature(static_nobundle)] #![feature(static_nobundle)]
#![feature(trusted_len)] #![feature(trusted_len)]
#![feature(mem_take)]
use back::write::{create_target_machine, create_informational_target_machine}; use back::write::{create_target_machine, create_informational_target_machine};
use syntax_pos::symbol::Symbol; use syntax_pos::symbol::Symbol;

View File

@ -10,7 +10,6 @@
#![feature(in_band_lifetimes)] #![feature(in_band_lifetimes)]
#![feature(nll)] #![feature(nll)]
#![feature(trusted_len)] #![feature(trusted_len)]
#![feature(mem_take)]
#![feature(associated_type_bounds)] #![feature(associated_type_bounds)]
#![recursion_limit="256"] #![recursion_limit="256"]

View File

@ -22,7 +22,6 @@ Rust MIR: a lowered representation of Rust. Also: an experiment!
#![feature(slice_concat_ext)] #![feature(slice_concat_ext)]
#![feature(trusted_len)] #![feature(trusted_len)]
#![feature(try_blocks)] #![feature(try_blocks)]
#![feature(mem_take)]
#![feature(associated_type_bounds)] #![feature(associated_type_bounds)]
#![feature(range_is_empty)] #![feature(range_is_empty)]
#![feature(stmt_expr_attributes)] #![feature(stmt_expr_attributes)]

View File

@ -11,7 +11,6 @@
#![feature(crate_visibility_modifier)] #![feature(crate_visibility_modifier)]
#![feature(label_break_value)] #![feature(label_break_value)]
#![feature(mem_take)]
#![feature(nll)] #![feature(nll)]
#![recursion_limit="256"] #![recursion_limit="256"]

View File

@ -67,7 +67,6 @@ This API is completely unstable and subject to change.
#![feature(nll)] #![feature(nll)]
#![feature(slice_patterns)] #![feature(slice_patterns)]
#![feature(never_type)] #![feature(never_type)]
#![feature(mem_take)]
#![recursion_limit="256"] #![recursion_limit="256"]

View File

@ -15,7 +15,6 @@
#![feature(const_fn)] #![feature(const_fn)]
#![feature(drain_filter)] #![feature(drain_filter)]
#![feature(never_type)] #![feature(never_type)]
#![feature(mem_take)]
#![feature(unicode_internals)] #![feature(unicode_internals)]
#![recursion_limit="256"] #![recursion_limit="256"]

View File

@ -277,7 +277,6 @@
#![feature(log_syntax)] #![feature(log_syntax)]
#![feature(maybe_uninit_ref)] #![feature(maybe_uninit_ref)]
#![feature(maybe_uninit_slice)] #![feature(maybe_uninit_slice)]
#![feature(mem_take)]
#![feature(needs_panic_runtime)] #![feature(needs_panic_runtime)]
#![feature(never_type)] #![feature(never_type)]
#![feature(nll)] #![feature(nll)]

View File

@ -12,7 +12,6 @@
#![feature(const_transmute)] #![feature(const_transmute)]
#![feature(crate_visibility_modifier)] #![feature(crate_visibility_modifier)]
#![feature(label_break_value)] #![feature(label_break_value)]
#![feature(mem_take)]
#![feature(nll)] #![feature(nll)]
#![feature(proc_macro_diagnostic)] #![feature(proc_macro_diagnostic)]
#![feature(proc_macro_internals)] #![feature(proc_macro_internals)]

View File

@ -5,7 +5,6 @@
#![feature(crate_visibility_modifier)] #![feature(crate_visibility_modifier)]
#![feature(decl_macro)] #![feature(decl_macro)]
#![feature(mem_take)]
#![feature(nll)] #![feature(nll)]
#![feature(proc_macro_internals)] #![feature(proc_macro_internals)]
#![feature(proc_macro_quote)] #![feature(proc_macro_quote)]