about summary refs log tree commit diff
path: root/src/libstd/ffi/os_str.rs
diff options
context:
space:
mode:
authorWangshan Lu <wisagan@gmail.com>2016-03-22 00:45:36 +0800
committerWangshan Lu <wisagan@gmail.com>2016-03-22 00:45:36 +0800
commitaa5afb0c1737d39f28a212cdb5ebcb02ffd8dea8 (patch)
treea2926a87e914f7207b400e7ddb65952d2418ebe8 /src/libstd/ffi/os_str.rs
parent08eaf07dbc408fdd3de0374fbef7d142777df657 (diff)
downloadrust-aa5afb0c1737d39f28a212cdb5ebcb02ffd8dea8.tar.gz
rust-aa5afb0c1737d39f28a212cdb5ebcb02ffd8dea8.zip
Implement Default for OsStr
Diffstat (limited to 'src/libstd/ffi/os_str.rs')
-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 246f868e6cb..e50be34e53b 100644
--- a/src/libstd/ffi/os_str.rs
+++ b/src/libstd/ffi/os_str.rs
@@ -310,6 +310,14 @@ impl OsStr {
     }
 }
 
+#[stable(feature = "rust1", since = "1.9.0")]
+impl<'a> Default for &'a OsStr {
+    #[inline]
+    fn default() -> &'a OsStr {
+        ""
+    }
+}
+
 #[stable(feature = "rust1", since = "1.0.0")]
 impl PartialEq for OsStr {
     fn eq(&self, other: &OsStr) -> bool {
@@ -591,4 +599,10 @@ mod tests {
         os_string.clear();
         assert_eq!(0, os_string.len());
     }
+
+    #[test]
+    fn test_os_str_default() {
+        let os_str: &OsStr = Default::default();
+        assert_eq!("", os_str);
+    }
 }