about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorDaniel Micay <danielmicay@gmail.com>2013-08-10 13:42:53 -0400
committerDaniel Micay <danielmicay@gmail.com>2013-08-11 03:14:35 -0400
commit774c9aebb3ea7d1cf97bde948b6bdec4badec261 (patch)
tree6a27b4d6e0f1a66e8402327e1697ce056b5e6839 /src/libstd
parent768c9a43ab4c1fa53f21d1be30c72fde6b2367de (diff)
downloadrust-774c9aebb3ea7d1cf97bde948b6bdec4badec261.tar.gz
rust-774c9aebb3ea7d1cf97bde948b6bdec4badec261.zip
move `strdup_uniq` lang item to std::str
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/str.rs8
-rw-r--r--src/libstd/unstable/lang.rs6
2 files changed, 8 insertions, 6 deletions
diff --git a/src/libstd/str.rs b/src/libstd/str.rs
index 81c9cde312e..0b270edc534 100644
--- a/src/libstd/str.rs
+++ b/src/libstd/str.rs
@@ -959,6 +959,14 @@ pub mod raw {
         ::cast::transmute(v)
     }
 
+    #[lang="strdup_uniq"]
+    #[cfg(not(test))]
+    #[allow(missing_doc)]
+    #[inline]
+    pub unsafe fn strdup_uniq(ptr: *u8, len: uint) -> ~str {
+        from_buf_len(ptr, len)
+    }
+
     /// Create a Rust string from a null-terminated C string
     pub unsafe fn from_c_str(buf: *libc::c_char) -> ~str {
         let mut curr = buf;
diff --git a/src/libstd/unstable/lang.rs b/src/libstd/unstable/lang.rs
index 9e7ac1fd7db..f5074e08558 100644
--- a/src/libstd/unstable/lang.rs
+++ b/src/libstd/unstable/lang.rs
@@ -93,12 +93,6 @@ pub unsafe fn check_not_borrowed(a: *u8,
     borrowck::check_not_borrowed(a, file, line)
 }
 
-#[lang="strdup_uniq"]
-#[inline]
-pub unsafe fn strdup_uniq(ptr: *c_uchar, len: uint) -> ~str {
-    str::raw::from_buf_len(ptr, len)
-}
-
 #[lang="annihilate"]
 pub unsafe fn annihilate() {
     ::cleanup::annihilate()