]> git.lizzy.rs Git - rust.git/commitdiff
Implement Default for OsStr
authorWangshan Lu <wisagan@gmail.com>
Mon, 21 Mar 2016 16:45:36 +0000 (00:45 +0800)
committerWangshan Lu <wisagan@gmail.com>
Mon, 21 Mar 2016 16:45:36 +0000 (00:45 +0800)
src/libstd/ffi/os_str.rs

index 246f868e6cbc11f8f5d93db56fbd3236a716020e..e50be34e53b1560fb8b7f55335c7247c66594361 100644 (file)
@@ -310,6 +310,14 @@ fn bytes(&self) -> &[u8] {
     }
 }
 
+#[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 @@ fn test_os_str_len() {
         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);
+    }
 }