From 8114d0e9505b44856b822dd587293fd7895320e4 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Tue, 4 Jun 2013 21:43:41 -0700 Subject: librustc: Disallow multiple patterns from appearing in a "let" declaration. You can still initialize multiple variables at once with "let (x, y) = (1, 2)". --- src/libstd/rt/io/extensions.rs | 4 ++-- src/libstd/rt/uv/mod.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'src/libstd/rt') diff --git a/src/libstd/rt/io/extensions.rs b/src/libstd/rt/io/extensions.rs index 7d6d89ce997..727ab13a4f6 100644 --- a/src/libstd/rt/io/extensions.rs +++ b/src/libstd/rt/io/extensions.rs @@ -342,7 +342,7 @@ impl ReaderByteConversions for T { fn read_le_uint_n(&mut self, nbytes: uint) -> u64 { assert!(nbytes > 0 && nbytes <= 8); - let mut val = 0u64, pos = 0, i = nbytes; + let mut (val, pos, i) = (0u64, 0, nbytes); while i > 0 { val += (self.read_u8() as u64) << pos; pos += 8; @@ -358,7 +358,7 @@ impl ReaderByteConversions for T { fn read_be_uint_n(&mut self, nbytes: uint) -> u64 { assert!(nbytes > 0 && nbytes <= 8); - let mut val = 0u64, i = nbytes; + let mut (val, i) = (0u64, nbytes); while i > 0 { i -= 1; val += (self.read_u8() as u64) << i * 8; diff --git a/src/libstd/rt/uv/mod.rs b/src/libstd/rt/uv/mod.rs index 84d1e65454f..10c8b84bc51 100644 --- a/src/libstd/rt/uv/mod.rs +++ b/src/libstd/rt/uv/mod.rs @@ -242,7 +242,7 @@ pub fn uv_error_to_io_error(uverr: UvError) -> IoError { // XXX: Could go in str::raw unsafe fn c_str_to_static_slice(s: *libc::c_char) -> &'static str { let s = s as *u8; - let mut curr = s, len = 0u; + let mut (curr, len) = (s, 0u); while *curr != 0u8 { len += 1u; curr = ptr::offset(s, len); -- cgit 1.4.1-3-g733a5