about summary refs log tree commit diff
path: root/src/libstd/ffi
diff options
context:
space:
mode:
authorWangshan Lu <wisagan@gmail.com>2016-03-22 00:45:08 +0800
committerWangshan Lu <wisagan@gmail.com>2016-03-22 00:45:08 +0800
commit08eaf07dbc408fdd3de0374fbef7d142777df657 (patch)
tree3862a1adb399dca78a5d776a08869c8ef66b8f68 /src/libstd/ffi
parent690f160f8f64df041133bcba58416435826d3e73 (diff)
downloadrust-08eaf07dbc408fdd3de0374fbef7d142777df657.tar.gz
rust-08eaf07dbc408fdd3de0374fbef7d142777df657.zip
Implement Default for OsString
Diffstat (limited to 'src/libstd/ffi')
-rw-r--r--src/libstd/ffi/os_str.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libstd/ffi/os_str.rs b/src/libstd/ffi/os_str.rs
index 46f2d3a6418..246f868e6cb 100644
--- a/src/libstd/ffi/os_str.rs
+++ b/src/libstd/ffi/os_str.rs
@@ -173,6 +173,14 @@ impl ops::Deref for OsString {
     }
 }
 
+#[stable(feature = "rust1", since = "1.9.0")]
+impl Default for OsString {
+    #[inline]
+    fn default() -> OsString {
+        OsString::new()
+    }
+}
+
 #[stable(feature = "rust1", since = "1.0.0")]
 impl Debug for OsString {
     fn fmt(&self, formatter: &mut fmt::Formatter) -> Result<(), fmt::Error> {
@@ -555,6 +563,12 @@ mod tests {
     }
 
     #[test]
+    fn test_os_string_default() {
+        let os_string: OsString = Default::default();
+        assert_eq!("", &os_string);
+    }
+
+    #[test]
     fn test_os_str_is_empty() {
         let mut os_string = OsString::new();
         assert!(os_string.is_empty());