Skip to content

Commit 70fa616

Browse files
committed
Stabilize refcell_replace_swap feature, closes #43570
1 parent cee58fd commit 70fa616

File tree

5 files changed

+3
-5
lines changed

5 files changed

+3
-5
lines changed

src/libcore/cell.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -711,15 +711,14 @@ impl<T> RefCell<T> {
711711
/// # Examples
712712
///
713713
/// ```
714-
/// #![feature(refcell_replace_swap)]
715714
/// use std::cell::RefCell;
716715
/// let cell = RefCell::new(5);
717716
/// let old_value = cell.replace_with(|&mut old| old + 1);
718717
/// assert_eq!(old_value, 5);
719718
/// assert_eq!(cell, RefCell::new(6));
720719
/// ```
721720
#[inline]
722-
#[unstable(feature = "refcell_replace_swap", issue="43570")]
721+
#[stable(feature = "refcell_replace_swap", since="1.35.0")]
723722
pub fn replace_with<F: FnOnce(&mut T) -> T>(&self, f: F) -> T {
724723
let mut_borrow = &mut *self.borrow_mut();
725724
let replacement = f(mut_borrow);

src/libcore/tests/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#![feature(pattern)]
1717
#![feature(range_is_empty)]
1818
#![feature(raw)]
19-
#![feature(refcell_replace_swap)]
2019
#![feature(slice_patterns)]
2120
#![feature(sort_internals)]
2221
#![feature(specialization)]

src/librustc/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
#![feature(proc_macro_internals)]
4646
#![feature(optin_builtin_traits)]
4747
#![feature(range_is_empty)]
48-
#![feature(refcell_replace_swap)]
4948
#![feature(rustc_diagnostic_macros)]
5049
#![feature(rustc_attrs)]
5150
#![feature(slice_patterns)]

src/librustc_typeck/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ This API is completely unstable and subject to change.
6464
#![feature(crate_visibility_modifier)]
6565
#![feature(exhaustive_patterns)]
6666
#![feature(nll)]
67-
#![feature(refcell_replace_swap)]
6867
#![feature(rustc_diagnostic_macros)]
6968
#![feature(slice_patterns)]
7069
#![feature(never_type)]

src/libsyntax/feature_gate.rs

+2
Original file line numberDiff line numberDiff line change
@@ -703,6 +703,8 @@ declare_features! (
703703
(accepted, extern_crate_self, "1.34.0", Some(56409), None),
704704
// support for arbitrary delimited token streams in non-macro attributes
705705
(accepted, unrestricted_attribute_tokens, "1.34.0", Some(55208), None),
706+
// add replace and swap functions to RefCell
707+
(accepted, refcell_replace_swap, "1.35.0", Some(43570), None),
706708
);
707709

708710
// If you change this, please modify `src/doc/unstable-book` as well. You must

0 commit comments

Comments
 (0)