summary refs log tree commit diff
path: root/src/libstd/sys/windows
diff options
context:
space:
mode:
authorClar Charr <clar@charr.xyz>2017-01-31 22:46:16 -0500
committerClar Charr <clar@charr.xyz>2017-02-14 14:18:43 -0500
commit963843b1b346278fcf6f7f065cabdaaae775a0a1 (patch)
tree5479442c7fb7a6e7d1c484340246dda7004113dd /src/libstd/sys/windows
parent2425b227742bb9214d60429d1325816e0b93e152 (diff)
downloadrust-963843b1b346278fcf6f7f065cabdaaae775a0a1.tar.gz
rust-963843b1b346278fcf6f7f065cabdaaae775a0a1.zip
Conversions between CStr/OsStr/Path and boxes.
Diffstat (limited to 'src/libstd/sys/windows')
-rw-r--r--src/libstd/sys/windows/os_str.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libstd/sys/windows/os_str.rs b/src/libstd/sys/windows/os_str.rs
index a065c7a7fd0..04e45dcf549 100644
--- a/src/libstd/sys/windows/os_str.rs
+++ b/src/libstd/sys/windows/os_str.rs
@@ -88,6 +88,11 @@ impl Buf {
     pub fn reserve_exact(&mut self, additional: usize) {
         self.inner.reserve_exact(additional)
     }
+
+    #[inline]
+    pub fn into_box(self) -> Box<Slice> {
+        unsafe { mem::transmute(self.inner.into_box()) }
+    }
 }
 
 impl Slice {
@@ -108,4 +113,13 @@ impl Slice {
         buf.push_wtf8(&self.inner);
         Buf { inner: buf }
     }
+
+    #[inline]
+    pub fn into_box(&self) -> Box<Slice> {
+        unsafe { mem::transmute(self.inner.into_box()) }
+    }
+
+    pub fn empty_box() -> Box<Slice> {
+        unsafe { mem::transmute(Wtf8::empty_box()) }
+    }
 }