diff options
| author | Jorge Aparicio <japaricious@gmail.com> | 2014-12-15 17:06:10 -0500 |
|---|---|---|
| committer | Jorge Aparicio <japaricious@gmail.com> | 2014-12-18 15:02:28 -0500 |
| commit | 340f042e03f6c50f229a8e21a93af22485d725f2 (patch) | |
| tree | 151a699d61f1732df408f512dc9b4083b91b1341 | |
| parent | 5359879fb6d51a97c2b830f41b41d75e0c393e5f (diff) | |
| download | rust-340f042e03f6c50f229a8e21a93af22485d725f2.tar.gz rust-340f042e03f6c50f229a8e21a93af22485d725f2.zip | |
libstd: convert `BitFlags` unops to by value
| -rw-r--r-- | src/libstd/bitflags.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libstd/bitflags.rs b/src/libstd/bitflags.rs index 2be6f5057a1..f467b77dbf4 100644 --- a/src/libstd/bitflags.rs +++ b/src/libstd/bitflags.rs @@ -281,6 +281,8 @@ macro_rules! bitflags { } } + // NOTE(stage0): Remove impl after a snapshot + #[cfg(stage0)] impl Not<$BitFlags> for $BitFlags { /// Returns the complement of this set of flags. #[inline] @@ -288,6 +290,15 @@ macro_rules! bitflags { $BitFlags { bits: !self.bits } & $BitFlags::all() } } + + #[cfg(not(stage0))] // NOTE(stage0): Remove cfg after a snapshot + impl Not<$BitFlags> for $BitFlags { + /// Returns the complement of this set of flags. + #[inline] + fn not(self) -> $BitFlags { + $BitFlags { bits: !self.bits } & $BitFlags::all() + } + } }; ($(#[$attr:meta])* flags $BitFlags:ident: $T:ty { $($(#[$Flag_attr:meta])* const $Flag:ident = $value:expr),+, |
