]> git.lizzy.rs Git - rust.git/commitdiff
libtime: use `#[deriving(Copy)]`
authorJorge Aparicio <japaricious@gmail.com>
Mon, 15 Dec 2014 04:34:36 +0000 (23:34 -0500)
committerJorge Aparicio <japaricious@gmail.com>
Fri, 19 Dec 2014 15:51:01 +0000 (10:51 -0500)
src/libtime/lib.rs

index 4129086e9ec975ae92ea370e3d169562b4a06bba..1b7f5cdc4af5132e9606fcd35d26136cb2019844 100644 (file)
@@ -76,14 +76,12 @@ mod imp {
 }
 
 /// A record specifying a time value in seconds and nanoseconds.
-#[deriving(Clone, PartialEq, Eq, PartialOrd, Ord, Encodable, Decodable, Show)]
+#[deriving(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Encodable, Decodable, Show)]
 pub struct Timespec {
     pub sec: i64,
     pub nsec: i32,
 }
 
-impl Copy for Timespec {}
-
 /*
  * Timespec assumes that pre-epoch Timespecs have negative sec and positive
  * nsec fields. Darwin's and Linux's struct timespec functions handle pre-
@@ -268,7 +266,7 @@ pub fn tzset() {
 /// also called a broken-down time value.
 // FIXME: use c_int instead of i32?
 #[repr(C)]
-#[deriving(Clone, PartialEq, Eq, Show)]
+#[deriving(Clone, Copy, PartialEq, Eq, Show)]
 pub struct Tm {
     /// Seconds after the minute - [0, 60]
     pub tm_sec: i32,
@@ -309,8 +307,6 @@ pub struct Tm {
     pub tm_nsec: i32,
 }
 
-impl Copy for Tm {}
-
 pub fn empty_tm() -> Tm {
     Tm {
         tm_sec: 0_i32,
@@ -452,7 +448,7 @@ pub fn rfc3339<'a>(&'a self) -> TmFmt {
     }
 }
 
-#[deriving(PartialEq)]
+#[deriving(Copy, PartialEq)]
 pub enum ParseError {
     InvalidSecond,
     InvalidMinute,
@@ -470,8 +466,6 @@ pub enum ParseError {
     UnexpectedCharacter(char, char),
 }
 
-impl Copy for ParseError {}
-
 impl Show for ParseError {
     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
         match *self {