@@ -33,12 +33,12 @@ trait DateStr {
33
33
fn from_str(ds: &str) -> Result<Self, ~str>;
34
34
}
35
35
*/
36
- static SECS_FROM_UNIX_EPOCH : i64 = 62135596800 ;
36
+ const SECS_FROM_UNIX_EPOCH : i64 = 62135596800 ;
37
37
38
38
#[ inline( always) ]
39
39
pub fn leapyear ( y : i32 ) -> bool { y % 4 == 0 && ( y % 100 != 0 || y % 400 == 0 ) }
40
40
41
- static MONTH_LOOKUP_VEC : [ i32 ; 365 ] = [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ,
41
+ const MONTH_LOOKUP_VEC : [ i32 ; 365 ] = [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ,
42
42
2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ,
43
43
3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 ,
44
44
4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ,
@@ -57,23 +57,23 @@ pub fn month_lookup(doy: i32, ly: bool) -> i32 {
57
57
MONTH_LOOKUP_VEC [ ( doy - xtra) as usize ]
58
58
}
59
59
60
- static ACCUME_DAYS_VEC : [ i32 ; 13 ] = [ 0 , 0 , 31 , 59 , 90 , 120 , 151 , 181 , 212 , 243 , 273 , 304 , 334 ] ;
60
+ const ACCUME_DAYS_VEC : [ i32 ; 13 ] = [ 0 , 0 , 31 , 59 , 90 , 120 , 151 , 181 , 212 , 243 , 273 , 304 , 334 ] ;
61
61
62
62
#[ inline( always) ]
63
63
fn accume_days ( m : i32 , ly : bool ) -> i32 {
64
64
let xtra = ( ly && m > 2 ) as i32 ;
65
65
ACCUME_DAYS_VEC [ m as usize ] + xtra
66
66
}
67
67
68
- static MONTH_LENGTH_VEC : [ i32 ; 13 ] = [ 0 , 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 ] ;
68
+ const MONTH_LENGTH_VEC : [ i32 ; 13 ] = [ 0 , 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 ] ;
69
69
70
70
#[ inline( always) ]
71
71
pub fn month_length ( m : i32 , ly : bool ) -> i32 {
72
72
let xtra = ( ly && m == 2 ) as i32 ;
73
73
MONTH_LENGTH_VEC [ m as usize ] + xtra
74
74
}
75
75
76
- #[ derive( Copy , Debug ) ]
76
+ #[ derive( Clone , Copy , Debug ) ]
77
77
pub struct DateSpec { year : i32 , mon : i32 , mday : i32 , yday : i32 }
78
78
79
79
#[ inline( always) ]
0 commit comments