diff options
| author | Wangshan Lu <wisagan@gmail.com> | 2016-03-22 00:45:36 +0800 |
|---|---|---|
| committer | Wangshan Lu <wisagan@gmail.com> | 2016-03-22 00:45:36 +0800 |
| commit | aa5afb0c1737d39f28a212cdb5ebcb02ffd8dea8 (patch) | |
| tree | a2926a87e914f7207b400e7ddb65952d2418ebe8 /src/libstd/ffi/os_str.rs | |
| parent | 08eaf07dbc408fdd3de0374fbef7d142777df657 (diff) | |
| download | rust-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.rs | 14 |
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); + } } |
