diff options
| author | Sangeun Kim <sammy.kim@samsung.com> | 2013-05-16 13:34:32 +0900 |
|---|---|---|
| committer | Sangeun Kim <sammy.kim@samsung.com> | 2013-05-16 13:34:32 +0900 |
| commit | f097f4309edac03f362bd9690560600b5e0d7d26 (patch) | |
| tree | 8198a7857f7ad471f45529396a4f7f01964960ee | |
| parent | c18e44ba17c227522836e4ddfcfc095448d0938c (diff) | |
| download | rust-f097f4309edac03f362bd9690560600b5e0d7d26.tar.gz rust-f097f4309edac03f362bd9690560600b5e0d7d26.zip | |
Change unsafe functions to safe functions
| -rw-r--r-- | src/libcore/vec.rs | 24 |
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)) + } } /** |
