diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2013-01-11 21:01:42 -0800 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2013-01-17 11:50:20 -0800 |
| commit | f405e41d7a43ebd7fdd0fcd90f6e0542a5a6ccf6 (patch) | |
| tree | 62e7e079cb5998e833ec950e9525330a1dc1e9e8 /src/libstd/time.rs | |
| parent | 8bde2c1d6533bf693dbb6ae8105bb082ad0ff0fe (diff) | |
| download | rust-f405e41d7a43ebd7fdd0fcd90f6e0542a5a6ccf6.tar.gz rust-f405e41d7a43ebd7fdd0fcd90f6e0542a5a6ccf6.zip | |
librustc: Implement write guards for borrowing `@mut` to `&` or `&mut`. r=nmatsakis
Diffstat (limited to 'src/libstd/time.rs')
| -rw-r--r-- | src/libstd/time.rs | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/src/libstd/time.rs b/src/libstd/time.rs index 8cc6d0245a1..d77e02f37b9 100644 --- a/src/libstd/time.rs +++ b/src/libstd/time.rs @@ -402,22 +402,22 @@ priv fn do_strptime(s: &str, format: &str) -> Result<Tm, ~str> { None => Err(~"Invalid year") }, 'c' => { - parse_type(s, pos, 'a', tm) + parse_type(s, pos, 'a', &mut *tm) .chain(|pos| parse_char(s, pos, ' ')) - .chain(|pos| parse_type(s, pos, 'b', tm)) + .chain(|pos| parse_type(s, pos, 'b', &mut *tm)) .chain(|pos| parse_char(s, pos, ' ')) - .chain(|pos| parse_type(s, pos, 'e', tm)) + .chain(|pos| parse_type(s, pos, 'e', &mut *tm)) .chain(|pos| parse_char(s, pos, ' ')) - .chain(|pos| parse_type(s, pos, 'T', tm)) + .chain(|pos| parse_type(s, pos, 'T', &mut *tm)) .chain(|pos| parse_char(s, pos, ' ')) - .chain(|pos| parse_type(s, pos, 'Y', tm)) + .chain(|pos| parse_type(s, pos, 'Y', &mut *tm)) } 'D' | 'x' => { - parse_type(s, pos, 'm', tm) + parse_type(s, pos, 'm', &mut *tm) .chain(|pos| parse_char(s, pos, '/')) - .chain(|pos| parse_type(s, pos, 'd', tm)) + .chain(|pos| parse_type(s, pos, 'd', &mut *tm)) .chain(|pos| parse_char(s, pos, '/')) - .chain(|pos| parse_type(s, pos, 'y', tm)) + .chain(|pos| parse_type(s, pos, 'y', &mut *tm)) } 'd' => match match_digits(s, pos, 2u, false) { Some(item) => { let (v, pos) = item; tm.tm_mday = v; Ok(pos) } @@ -428,11 +428,11 @@ priv fn do_strptime(s: &str, format: &str) -> Result<Tm, ~str> { None => Err(~"Invalid day of the month") }, 'F' => { - parse_type(s, pos, 'Y', tm) + parse_type(s, pos, 'Y', &mut *tm) .chain(|pos| parse_char(s, pos, '-')) - .chain(|pos| parse_type(s, pos, 'm', tm)) + .chain(|pos| parse_type(s, pos, 'm', &mut *tm)) .chain(|pos| parse_char(s, pos, '-')) - .chain(|pos| parse_type(s, pos, 'd', tm)) + .chain(|pos| parse_type(s, pos, 'd', &mut *tm)) } 'H' => { // FIXME (#2350): range check. @@ -513,18 +513,18 @@ priv fn do_strptime(s: &str, format: &str) -> Result<Tm, ~str> { None => Err(~"Invalid hour") }, 'R' => { - parse_type(s, pos, 'H', tm) + parse_type(s, pos, 'H', &mut *tm) .chain(|pos| parse_char(s, pos, ':')) - .chain(|pos| parse_type(s, pos, 'M', tm)) + .chain(|pos| parse_type(s, pos, 'M', &mut *tm)) } 'r' => { - parse_type(s, pos, 'I', tm) + parse_type(s, pos, 'I', &mut *tm) .chain(|pos| parse_char(s, pos, ':')) - .chain(|pos| parse_type(s, pos, 'M', tm)) + .chain(|pos| parse_type(s, pos, 'M', &mut *tm)) .chain(|pos| parse_char(s, pos, ':')) - .chain(|pos| parse_type(s, pos, 'S', tm)) + .chain(|pos| parse_type(s, pos, 'S', &mut *tm)) .chain(|pos| parse_char(s, pos, ' ')) - .chain(|pos| parse_type(s, pos, 'p', tm)) + .chain(|pos| parse_type(s, pos, 'p', &mut *tm)) } 'S' => { // FIXME (#2350): range check. @@ -539,11 +539,11 @@ priv fn do_strptime(s: &str, format: &str) -> Result<Tm, ~str> { } //'s' {} 'T' | 'X' => { - parse_type(s, pos, 'H', tm) + parse_type(s, pos, 'H', &mut *tm) .chain(|pos| parse_char(s, pos, ':')) - .chain(|pos| parse_type(s, pos, 'M', tm)) + .chain(|pos| parse_type(s, pos, 'M', &mut *tm)) .chain(|pos| parse_char(s, pos, ':')) - .chain(|pos| parse_type(s, pos, 'S', tm)) + .chain(|pos| parse_type(s, pos, 'S', &mut *tm)) } 't' => parse_char(s, pos, '\t'), 'u' => { @@ -558,11 +558,11 @@ priv fn do_strptime(s: &str, format: &str) -> Result<Tm, ~str> { } } 'v' => { - parse_type(s, pos, 'e', tm) + parse_type(s, pos, 'e', &mut *tm) .chain(|pos| parse_char(s, pos, '-')) - .chain(|pos| parse_type(s, pos, 'b', tm)) + .chain(|pos| parse_type(s, pos, 'b', &mut *tm)) .chain(|pos| parse_char(s, pos, '-')) - .chain(|pos| parse_type(s, pos, 'Y', tm)) + .chain(|pos| parse_type(s, pos, 'Y', &mut *tm)) } //'W' {} 'w' => { |
