about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSangeun Kim <sammy.kim@samsung.com>2013-05-16 13:34:32 +0900
committerSangeun Kim <sammy.kim@samsung.com>2013-05-16 13:34:32 +0900
commitf097f4309edac03f362bd9690560600b5e0d7d26 (patch)
tree8198a7857f7ad471f45529396a4f7f01964960ee
parentc18e44ba17c227522836e4ddfcfc095448d0938c (diff)
downloadrust-f097f4309edac03f362bd9690560600b5e0d7d26.tar.gz
rust-f097f4309edac03f362bd9690560600b5e0d7d26.zip
Change unsafe functions to safe functions
-rw-r--r--src/libcore/vec.rs24
1 files changed, 15 insertions, 9 deletions
diff --git a/src/libcore/vec.rs b/src/libcore/vec.rs
index 0fb697b686f..9db3585e03a 100644
--- a/src/libcore/vec.rs
+++ b/src/libcore/vec.rs
@@ -2546,23 +2546,29 @@ pub mod raw {
      * would also make any pointers to it invalid.
      */
     #[inline(always)]
-    pub unsafe fn to_ptr<T>(v: &[T]) -> *T {
-        let repr: **SliceRepr = transmute(&v);
-        transmute(&((**repr).data))
+    pub fn to_ptr<T>(v: &[T]) -> *T {
+        unsafe {
+            let repr: **SliceRepr = transmute(&v);
+            transmute(&((**repr).data))
+        }
     }
 
     /** see `to_ptr()` */
     #[inline(always)]
-    pub unsafe fn to_const_ptr<T>(v: &const [T]) -> *const T {
-        let repr: **SliceRepr = transmute(&v);
-        transmute(&((**repr).data))
+    pub fn to_const_ptr<T>(v: &const [T]) -> *const T {
+        unsafe {
+            let repr: **SliceRepr = transmute(&v);
+            transmute(&((**repr).data))
+        }
     }
 
     /** see `to_ptr()` */
     #[inline(always)]
-    pub unsafe fn to_mut_ptr<T>(v: &mut [T]) -> *mut T {
-        let repr: **SliceRepr = transmute(&v);
-        transmute(&((**repr).data))
+    pub fn to_mut_ptr<T>(v: &mut [T]) -> *mut T {
+        unsafe {
+            let repr: **SliceRepr = transmute(&v);
+            transmute(&((**repr).data))
+        }
     }
 
     /**