From 6b35875dca67e5dd1e8f986c8528ffbf973fdcbb Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Wed, 14 Mar 2012 14:03:56 -0400 Subject: annotate libstd and start enforcing mutability --- src/libstd/bitv.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/libstd/bitv.rs') diff --git a/src/libstd/bitv.rs b/src/libstd/bitv.rs index ee210780a26..9fb33d8bd5a 100644 --- a/src/libstd/bitv.rs +++ b/src/libstd/bitv.rs @@ -45,7 +45,7 @@ fn process(v0: t, v1: t, op: fn(uint, uint) -> uint) -> bool { let len = vec::len(v1.storage); assert (vec::len(v0.storage) == len); assert (v0.nbits == v1.nbits); - let changed = false; + let mut changed = false; uint::range(0u, len) {|i| let w0 = v0.storage[i]; let w1 = v1.storage[i]; @@ -113,7 +113,7 @@ fn equal(v0: t, v1: t) -> bool { // we can eliminate this painful while-loop let len = vec::len(v1.storage); - let i = 0u; + let mut i = 0u; while i < len { if v0.storage[i] != v1.storage[i] { ret false; } i = i + 1u; @@ -201,7 +201,7 @@ The resulting string has the same length as the bitvector, and each character is either '0' or '1'. "] fn to_str(v: t) -> str { - let rs = ""; + let mut rs = ""; for i: uint in to_vec(v) { if i == 1u { rs += "1"; } else { rs += "0"; } } ret rs; } @@ -215,7 +215,7 @@ bitvector and vector must have the same length fn eq_vec(v0: t, v1: [uint]) -> bool { assert (v0.nbits == vec::len::(v1)); let len = v0.nbits; - let i = 0u; + let mut i = 0u; while i < len { let w0 = get(v0, i); let w1 = v1[i]; -- cgit 1.4.1-3-g733a5