diff --git a/src/librustc/middle/resolve.rs b/src/librustc/middle/resolve.rs index 36b87bbd42392..840675d60bb37 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 4c4b5d07f50ac..9435268c2efba 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 23dad21e5303f..f6ac6fb6c7013 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 ffcd6505dadd1..8a6d329ec466a 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 dc212e7cab3ae..8be48114418bb 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 4929ee885acf9..ab398603b6197 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 >);