Skip to content

Commit 6128f28

Browse files
committed
---
yaml --- r: 36339 b: refs/heads/try2 c: 7c87ff3 h: refs/heads/master i: 36337: fc0df07 36335: a925f85 v: v3
1 parent e163328 commit 6128f28

File tree

2 files changed

+17
-31
lines changed

2 files changed

+17
-31
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: eb8fd119c65c67f3b1b8268cc7341c22d39b7b61
55
refs/heads/try: d324a424d8f84b1eb049b12cf34182bda91b0024
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 053ba742c5829b95c760420762b3f4d61438fc1f
8+
refs/heads/try2: 7c87ff3f289195c564976ee49222487f2de836cd
99
refs/heads/incoming: d9317a174e434d4c99fc1a37fd7dc0d2f5328d37
1010
refs/heads/dist-snap: 22efa39382d41b084fde1719df7ae8ce5697d8c9
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596

branches/try2/src/libstd/time.rs

Lines changed: 16 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ pub fn strptime(s: &str, format: &str) -> Result<Tm, ~str> {
155155
do_strptime(s, format)
156156
}
157157

158+
/// Formats the time according to the format string.
158159
pub fn strftime(format: &str, tm: Tm) -> ~str {
159160
do_strftime(format, tm)
160161
}
@@ -235,21 +236,6 @@ impl Tm {
235236
}
236237

237238
priv fn do_strptime(s: &str, format: &str) -> Result<Tm, ~str> {
238-
type TmMut = {
239-
mut tm_sec: i32,
240-
mut tm_min: i32,
241-
mut tm_hour: i32,
242-
mut tm_mday: i32,
243-
mut tm_mon: i32,
244-
mut tm_year: i32,
245-
mut tm_wday: i32,
246-
mut tm_yday: i32,
247-
mut tm_isdst: i32,
248-
mut tm_gmtoff: i32,
249-
mut tm_zone: ~str,
250-
mut tm_nsec: i32,
251-
};
252-
253239
fn match_str(s: &str, pos: uint, needle: &str) -> bool {
254240
let mut i = pos;
255241
for str::each(needle) |ch| {
@@ -312,7 +298,7 @@ priv fn do_strptime(s: &str, format: &str) -> Result<Tm, ~str> {
312298
}
313299
}
314300

315-
fn parse_type(s: &str, pos: uint, ch: char, tm: &TmMut)
301+
fn parse_type(s: &str, pos: uint, ch: char, tm: &mut Tm_)
316302
-> Result<uint, ~str> {
317303
match ch {
318304
'A' => match match_strs(s, pos, ~[
@@ -623,19 +609,19 @@ priv fn do_strptime(s: &str, format: &str) -> Result<Tm, ~str> {
623609
}
624610

625611
do io::with_str_reader(str::from_slice(format)) |rdr| {
626-
let tm = {
627-
mut tm_sec: 0_i32,
628-
mut tm_min: 0_i32,
629-
mut tm_hour: 0_i32,
630-
mut tm_mday: 0_i32,
631-
mut tm_mon: 0_i32,
632-
mut tm_year: 0_i32,
633-
mut tm_wday: 0_i32,
634-
mut tm_yday: 0_i32,
635-
mut tm_isdst: 0_i32,
636-
mut tm_gmtoff: 0_i32,
637-
mut tm_zone: ~"",
638-
mut tm_nsec: 0_i32,
612+
let mut tm = {
613+
tm_sec: 0_i32,
614+
tm_min: 0_i32,
615+
tm_hour: 0_i32,
616+
tm_mday: 0_i32,
617+
tm_mon: 0_i32,
618+
tm_year: 0_i32,
619+
tm_wday: 0_i32,
620+
tm_yday: 0_i32,
621+
tm_isdst: 0_i32,
622+
tm_gmtoff: 0_i32,
623+
tm_zone: ~"",
624+
tm_nsec: 0_i32,
639625
};
640626
let mut pos = 0u;
641627
let len = str::len(s);
@@ -645,7 +631,7 @@ priv fn do_strptime(s: &str, format: &str) -> Result<Tm, ~str> {
645631
let {ch, next} = str::char_range_at(s, pos);
646632

647633
match rdr.read_char() {
648-
'%' => match parse_type(s, pos, rdr.read_char(), &tm) {
634+
'%' => match parse_type(s, pos, rdr.read_char(), &mut tm) {
649635
Ok(next) => pos = next,
650636
Err(copy e) => { result = Err(e); break; }
651637
},

0 commit comments

Comments
 (0)