11//! Date and timer units & helper functions
22
33/// Seconds
4- #[ derive( Clone , Copy , Debug ) ]
4+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
55pub struct Second ( pub u32 ) ;
66
77/// Minutes
8- #[ derive( Clone , Copy , Debug ) ]
8+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
99pub struct Minute ( pub u32 ) ;
1010
1111/// Hours
12- #[ derive( Clone , Copy , Debug ) ]
12+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
1313pub struct Hour ( pub u32 ) ;
1414
1515/// Day (1-7)
16- #[ derive( Clone , Copy , Debug ) ]
16+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
1717pub struct Day ( pub u32 ) ;
1818
1919/// Date (1-31)
20- #[ derive( Clone , Copy , Debug ) ]
20+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
2121pub struct DateInMonth ( pub u32 ) ;
2222
2323/// Week (1-52)
24- #[ derive( Clone , Copy , Debug ) ]
24+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
2525pub struct Week ( pub u32 ) ;
2626
2727/// Month (1-12)
28- #[ derive( Clone , Copy , Debug ) ]
28+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
2929pub struct Month ( pub u32 ) ;
3030
3131/// Year
32- #[ derive( Clone , Copy , Debug ) ]
32+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
3333pub struct Year ( pub u32 ) ;
3434
3535/// Extension trait that adds convenience methods to the `u32` type
@@ -80,7 +80,7 @@ impl U32Ext for u32 {
8080 }
8181}
8282
83- #[ derive( Clone , Copy , Debug ) ]
83+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
8484pub struct Time {
8585 pub hours : u32 ,
8686 pub minutes : u32 ,
@@ -99,7 +99,7 @@ impl Time {
9999 }
100100}
101101
102- #[ derive( Clone , Copy , Debug ) ]
102+ #[ derive( Clone , Copy , Debug , PartialEq ) ]
103103pub struct Date {
104104 pub day : u32 ,
105105 pub date : u32 ,
0 commit comments