about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorValerii Hiora <valerii.hiora@gmail.com>2014-12-11 18:31:09 +0200
committerValerii Hiora <valerii.hiora@gmail.com>2014-12-13 07:52:00 +0200
commit319c379bac07c6213ac4de817be0dac202a249f8 (patch)
tree0879d6dd405f91460e02b12eba84fd3efa90ae65 /src
parentc38e73fef53e8520e5170c40713e32ab965a8abe (diff)
downloadrust-319c379bac07c6213ac4de817be0dac202a249f8.tar.gz
rust-319c379bac07c6213ac4de817be0dac202a249f8.zip
Add `Copy` to bitflags-generated structures
Diffstat (limited to 'src')
-rw-r--r--src/librustc/middle/resolve.rs2
-rw-r--r--src/librustc/middle/ty.rs2
-rw-r--r--src/librustc_llvm/lib.rs1
-rw-r--r--src/libstd/bitflags.rs10
-rw-r--r--src/libstd/io/mod.rs1
-rw-r--r--src/libsyntax/parse/parser.rs1
6 files changed, 1 insertions, 16 deletions
diff --git a/src/librustc/middle/resolve.rs b/src/librustc/middle/resolve.rs
index 36b87bbd423..840675d60bb 100644
--- a/src/librustc/middle/resolve.rs
+++ b/src/librustc/middle/resolve.rs
@@ -633,8 +633,6 @@ bitflags! {
     }
 }
 
-impl Copy for DefModifiers {}
-
 // Records a possibly-private type definition.
 #[deriving(Clone)]
 struct TypeNsDef {
diff --git a/src/librustc/middle/ty.rs b/src/librustc/middle/ty.rs
index 4c4b5d07f50..9435268c2ef 100644
--- a/src/librustc/middle/ty.rs
+++ b/src/librustc/middle/ty.rs
@@ -800,8 +800,6 @@ bitflags! {
     }
 }
 
-impl Copy for TypeFlags {}
-
 #[deriving(Show)]
 pub struct TyS<'tcx> {
     pub sty: sty<'tcx>,
diff --git a/src/librustc_llvm/lib.rs b/src/librustc_llvm/lib.rs
index 23dad21e530..f6ac6fb6c70 100644
--- a/src/librustc_llvm/lib.rs
+++ b/src/librustc_llvm/lib.rs
@@ -149,7 +149,6 @@ bitflags! {
     }
 }
 
-impl Copy for Attribute {}
 
 #[repr(u64)]
 pub enum OtherAttribute {
diff --git a/src/libstd/bitflags.rs b/src/libstd/bitflags.rs
index ffcd6505dad..8a6d329ec46 100644
--- a/src/libstd/bitflags.rs
+++ b/src/libstd/bitflags.rs
@@ -33,8 +33,6 @@
 ///     }
 /// }
 ///
-/// impl Copy for Flags {}
-///
 /// fn main() {
 ///     let e1 = FLAG_A | FLAG_C;
 ///     let e2 = FLAG_B | FLAG_C;
@@ -57,8 +55,6 @@
 ///     }
 /// }
 ///
-/// impl Copy for Flags {}
-///
 /// impl Flags {
 ///     pub fn clear(&mut self) {
 ///         self.bits = 0;  // The `bits` field can be accessed from within the
@@ -121,7 +117,7 @@ macro_rules! bitflags {
     ($(#[$attr:meta])* flags $BitFlags:ident: $T:ty {
         $($(#[$Flag_attr:meta])* const $Flag:ident = $value:expr),+
     }) => {
-        #[deriving(PartialEq, Eq, Clone, PartialOrd, Ord, Hash)]
+        #[deriving(Copy, PartialEq, Eq, Clone, PartialOrd, Ord, Hash)]
         $(#[$attr])*
         pub struct $BitFlags {
             bits: $T,
@@ -288,16 +284,12 @@ mod tests {
         }
     }
 
-    impl Copy for Flags {}
-
     bitflags! {
         flags AnotherSetOfFlags: i8 {
             const AnotherFlag = -1_i8,
         }
     }
 
-    impl Copy for AnotherSetOfFlags {}
-
     #[test]
     fn test_bits(){
         assert_eq!(Flags::empty().bits(), 0x00000000);
diff --git a/src/libstd/io/mod.rs b/src/libstd/io/mod.rs
index dc212e7cab3..8be48114418 100644
--- a/src/libstd/io/mod.rs
+++ b/src/libstd/io/mod.rs
@@ -1904,7 +1904,6 @@ bitflags! {
     }
 }
 
-impl Copy for FilePermission {}
 
 impl Default for FilePermission {
     #[inline]
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index 4929ee885ac..ab398603b61 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -98,7 +98,6 @@ bitflags! {
     }
 }
 
-impl Copy for Restrictions {}
 
 type ItemInfo = (Ident, Item_, Option<Vec<Attribute> >);