]> git.lizzy.rs Git - rust.git/commitdiff
Stabilize feature from_ref
authorStjepan Glavina <stjepang@gmail.com>
Mon, 21 May 2018 15:59:20 +0000 (17:59 +0200)
committerStjepan Glavina <stjepang@gmail.com>
Mon, 21 May 2018 16:16:08 +0000 (18:16 +0200)
src/liballoc/slice.rs
src/libcore/slice/mod.rs
src/librustc/mir/mod.rs

index 4427ac004f97aa4bef998b973534b6847c4e3f94..161493f3892264dd33d1c3a208e1593801205a76 100644 (file)
 pub use core::slice::{RSplit, RSplitMut};
 #[stable(feature = "rust1", since = "1.0.0")]
 pub use core::slice::{from_raw_parts, from_raw_parts_mut};
-#[unstable(feature = "from_ref", issue = "45703")]
-pub use core::slice::{from_ref, from_ref_mut};
+#[stable(feature = "from_ref", since = "1.28.0")]
+pub use core::slice::{from_ref, from_mut};
 #[unstable(feature = "slice_get_slice", issue = "35729")]
 pub use core::slice::SliceIndex;
 #[unstable(feature = "exact_chunks", issue = "47115")]
index 3b19a401859eebfc1b97ea85a41a0bed49250354..6278da85e9bf3b62e140760b8a9dd2b4c5dfc6cf 100644 (file)
@@ -3874,7 +3874,7 @@ pub unsafe fn from_raw_parts_mut<'a, T>(p: *mut T, len: usize) -> &'a mut [T] {
 }
 
 /// Converts a reference to T into a slice of length 1 (without copying).
-#[unstable(feature = "from_ref", issue = "45703")]
+#[stable(feature = "from_ref", since = "1.28.0")]
 pub fn from_ref<T>(s: &T) -> &[T] {
     unsafe {
         from_raw_parts(s, 1)
@@ -3882,8 +3882,8 @@ pub fn from_ref<T>(s: &T) -> &[T] {
 }
 
 /// Converts a reference to T into a slice of length 1 (without copying).
-#[unstable(feature = "from_ref", issue = "45703")]
-pub fn from_ref_mut<T>(s: &mut T) -> &mut [T] {
+#[stable(feature = "from_ref", since = "1.28.0")]
+pub fn from_mut<T>(s: &mut T) -> &mut [T] {
     unsafe {
         from_raw_parts_mut(s, 1)
     }
index f42f876510de72be12eb4b013fd0de5482b69142..246377b7b57e2f96339f17b98e5d07fefa52b66b 100644 (file)
@@ -948,7 +948,7 @@ pub fn successors_mut(&mut self) -> SuccessorsMut {
             Drop { target: ref mut t, unwind: Some(ref mut u), .. } |
             Assert { target: ref mut t, cleanup: Some(ref mut u), .. } |
             FalseUnwind { real_target: ref mut t, unwind: Some(ref mut u) } => {
-                Some(t).into_iter().chain(slice::from_ref_mut(u))
+                Some(t).into_iter().chain(slice::from_mut(u))
             }
             SwitchInt { ref mut targets, .. } => {
                 None.into_iter().chain(&mut targets[..])