diff options
| author | bors <bors@rust-lang.org> | 2014-07-31 09:31:37 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-07-31 09:31:37 +0000 |
| commit | 6f833ee151bcfcd31c13a15daab78f5fb900bf76 (patch) | |
| tree | 8b6cd5bba124353216eefac21ffe7ae7fbf879f8 /src/libstd/io | |
| parent | 28ae6f53299495019b6bac8c1bba2bcbb19de15c (diff) | |
| parent | 96d6126f9bae9a9171b150fb9a6e26047229faaa (diff) | |
| download | rust-6f833ee151bcfcd31c13a15daab78f5fb900bf76.tar.gz rust-6f833ee151bcfcd31c13a15daab78f5fb900bf76.zip | |
auto merge of #16074 : nham/rust/bitflags_traits, r=alexcrichton
I wanted to add an implementation of `Default` inside the bitflags macro, but `Default` isn't in the prelude, which means anyone who wants to use `bitflags!` needs to import it. This seems not nice, so I've just implemented for `FilePermission` instead.
Diffstat (limited to 'src/libstd/io')
| -rw-r--r-- | src/libstd/io/mod.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libstd/io/mod.rs b/src/libstd/io/mod.rs index 4277b509962..f1b92b973c8 100644 --- a/src/libstd/io/mod.rs +++ b/src/libstd/io/mod.rs @@ -223,6 +223,7 @@ responding to errors that may occur while attempting to read the numbers. use char::Char; use collections::Collection; +use default::Default; use fmt; use int; use iter::Iterator; @@ -1795,7 +1796,6 @@ pub struct UnstableFileStat { bitflags!( #[doc="A set of permissions for a file or directory is represented by a set of flags which are or'd together."] - #[deriving(Hash)] #[deriving(Show)] flags FilePermission: u32 { static UserRead = 0o400, @@ -1830,6 +1830,11 @@ on unix-like systems."] } ) +impl Default for FilePermission { + #[inline] + fn default() -> FilePermission { FilePermission::empty() } +} + #[cfg(test)] mod tests { use super::{IoResult, Reader, MemReader, NoProgress, InvalidInput}; |
