about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorSeo Sanghyeon <sanxiyn@gmail.com>2013-10-25 18:43:55 +0900
committerSeo Sanghyeon <sanxiyn@gmail.com>2013-10-25 18:43:55 +0900
commit568576bab035ac1ed769e55c83edb31e427df8bd (patch)
tree8ad56f141959ca1300d50e697eeabf513da67f1e /src/libstd
parentf27dfa04e5535538f9ef389c29b814bcdfa91ba3 (diff)
downloadrust-568576bab035ac1ed769e55c83edb31e427df8bd.tar.gz
rust-568576bab035ac1ed769e55c83edb31e427df8bd.zip
Implement Clone trait for mutable unsafe pointers
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/ptr.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libstd/ptr.rs b/src/libstd/ptr.rs
index 8803d39b0c6..376d178f8f7 100644
--- a/src/libstd/ptr.rs
+++ b/src/libstd/ptr.rs
@@ -47,6 +47,13 @@ impl<T> Clone for *T {
     }
 }
 
+impl<T> Clone for *mut T {
+    #[inline]
+    fn clone(&self) -> *mut T {
+        *self
+    }
+}
+
 /// Return the first offset `i` such that `f(buf[i]) == true`.
 #[inline]
 pub unsafe fn position<T>(buf: *T, f: &fn(&T) -> bool) -> uint {