about summary refs log tree commit diff
path: root/src/libunicode
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2015-01-27 22:24:02 +0530
committerManish Goregaokar <manishsmail@gmail.com>2015-01-27 22:24:02 +0530
commit51ff9e82ec4ffe4d80765707e7348f34cecdc250 (patch)
treea71aba9870dda909a76530b8765da538c6c2907b /src/libunicode
parent8418725b0daf6defc98137695e4fcc660f3cdb8f (diff)
parentbff462302b3e0a8f68c14cad2806c7ff5005364e (diff)
downloadrust-51ff9e82ec4ffe4d80765707e7348f34cecdc250.tar.gz
rust-51ff9e82ec4ffe4d80765707e7348f34cecdc250.zip
Rollup merge of #21602 - japaric:derive-copy, r=alexcrichton
Diffstat (limited to 'src/libunicode')
-rw-r--r--src/libunicode/lib.rs1
-rw-r--r--src/libunicode/tables.rs5
-rw-r--r--src/libunicode/u_str.rs4
3 files changed, 3 insertions, 7 deletions
diff --git a/src/libunicode/lib.rs b/src/libunicode/lib.rs
index fbe912ced90..d812d249c5b 100644
--- a/src/libunicode/lib.rs
+++ b/src/libunicode/lib.rs
@@ -82,4 +82,5 @@ mod std {
     pub use core::clone;
     pub use core::cmp;
     pub use core::fmt;
+    pub use core::marker;
 }
diff --git a/src/libunicode/tables.rs b/src/libunicode/tables.rs
index 3f089d62e4e..a38f911688d 100644
--- a/src/libunicode/tables.rs
+++ b/src/libunicode/tables.rs
@@ -7801,13 +7801,12 @@ pub mod charwidth {
 }
 
 pub mod grapheme {
-    use core::marker::Copy;
     use core::slice::SliceExt;
     pub use self::GraphemeCat::*;
     use core::result::Result::{Ok, Err};
 
     #[allow(non_camel_case_types)]
-    #[derive(Clone)]
+    #[derive(Clone, Copy)]
     pub enum GraphemeCat {
         GC_LV,
         GC_LVT,
@@ -7821,8 +7820,6 @@ pub mod grapheme {
         GC_Any,
     }
 
-    impl Copy for GraphemeCat {}
-
     fn bsearch_range_value_table(c: char, r: &'static [(char, char, GraphemeCat)]) -> GraphemeCat {
         use core::cmp::Ordering::{Equal, Less, Greater};
         match r.binary_search_by(|&(lo, hi, _)| {
diff --git a/src/libunicode/u_str.rs b/src/libunicode/u_str.rs
index 66cdf03a51e..cf19e019f03 100644
--- a/src/libunicode/u_str.rs
+++ b/src/libunicode/u_str.rs
@@ -410,7 +410,7 @@ pub struct Utf16Items<'a> {
     iter: slice::Iter<'a, u16>
 }
 /// The possibilities for values decoded from a `u16` stream.
-#[derive(PartialEq, Eq, Clone, Show)]
+#[derive(Copy, PartialEq, Eq, Clone, Show)]
 pub enum Utf16Item {
     /// A valid codepoint.
     ScalarValue(char),
@@ -418,8 +418,6 @@ pub enum Utf16Item {
     LoneSurrogate(u16)
 }
 
-impl Copy for Utf16Item {}
-
 impl Utf16Item {
     /// Convert `self` to a `char`, taking `LoneSurrogate`s to the
     /// replacement character (U+FFFD).