about summary refs log tree commit diff
path: root/src/libstd/sys/common
diff options
context:
space:
mode:
authorCorey Farwell <coreyf@rwell.org>2016-02-12 12:21:57 -0500
committerCorey Farwell <coreyf@rwell.org>2016-02-20 11:37:58 -0500
commit2338d7419743f876135f723d1823dde16bdb7fdf (patch)
treee76b80e4f9fc0bfe22862146cbb0078aa45e6e10 /src/libstd/sys/common
parent4d3eebff9dc9474f56cdba810edde324130fbc61 (diff)
downloadrust-2338d7419743f876135f723d1823dde16bdb7fdf.tar.gz
rust-2338d7419743f876135f723d1823dde16bdb7fdf.zip
Add Capacity/length methods for OsString.
https://github.com/rust-lang/rust/issues/29453
Diffstat (limited to 'src/libstd/sys/common')
-rw-r--r--src/libstd/sys/common/wtf8.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libstd/sys/common/wtf8.rs b/src/libstd/sys/common/wtf8.rs
index bc997af3a27..68ba2fe20b4 100644
--- a/src/libstd/sys/common/wtf8.rs
+++ b/src/libstd/sys/common/wtf8.rs
@@ -178,6 +178,10 @@ impl Wtf8Buf {
         Wtf8Buf { bytes: <[_]>::to_vec(str.as_bytes()) }
     }
 
+    pub fn clear(&mut self) {
+        self.bytes.clear()
+    }
+
     /// Creates a WTF-8 string from a potentially ill-formed UTF-16 slice of 16-bit code units.
     ///
     /// This is lossless: calling `.encode_wide()` on the resulting string
@@ -234,6 +238,11 @@ impl Wtf8Buf {
         self.bytes.reserve(additional)
     }
 
+    #[inline]
+    pub fn reserve_exact(&mut self, additional: usize) {
+        self.bytes.reserve_exact(additional)
+    }
+
     /// Returns the number of bytes that this string buffer can hold without reallocating.
     #[inline]
     pub fn capacity(&self) -> usize {
@@ -443,6 +452,11 @@ impl Wtf8 {
         self.bytes.len()
     }
 
+    #[inline]
+    pub fn is_empty(&self) -> bool {
+        self.bytes.is_empty()
+    }
+
     /// Returns the code point at `position` if it is in the ASCII range,
     /// or `b'\xFF' otherwise.
     ///