From 3484706c38272828efc50b2553578afc62230dbb Mon Sep 17 00:00:00 2001 From: Jorge Aparicio Date: Sat, 31 Jan 2015 09:17:50 -0500 Subject: [PATCH] remove unused mut qualifiers --- src/libcollections/binary_heap.rs | 2 +- src/libcollections/bit.rs | 6 +++--- src/libcollections/btree/map.rs | 2 +- src/libcollections/btree/set.rs | 2 +- src/libcollections/dlist.rs | 2 +- src/libcollections/enum_set.rs | 2 +- src/libcollections/lib.rs | 2 -- src/libcollections/ring_buf.rs | 2 +- src/libcollections/string.rs | 4 ++-- src/libcollections/vec.rs | 4 ++-- src/libcollections/vec_map.rs | 2 +- src/libcore/iter.rs | 10 +++++----- src/libcore/lib.rs | 1 - src/libcore/result.rs | 2 +- src/librustc/lib.rs | 2 -- src/librustc/metadata/loader.rs | 2 +- src/librustc/middle/subst.rs | 2 +- src/librustc/middle/traits/select.rs | 2 +- src/librustc_trans/back/link.rs | 6 +++--- src/librustc_trans/lib.rs | 2 -- src/librustc_trans/trans/debuginfo.rs | 2 +- src/librustc_typeck/check/coercion.rs | 2 +- src/librustc_typeck/check/mod.rs | 2 +- src/librustc_typeck/check/regionck.rs | 2 +- src/librustc_typeck/collect.rs | 4 ++-- src/librustc_typeck/lib.rs | 1 - src/libstd/collections/hash/map.rs | 4 ++-- src/libstd/collections/hash/set.rs | 2 +- src/libstd/lib.rs | 1 - src/libstd/old_io/fs.rs | 2 +- src/libstd/sys/common/wtf8.rs | 2 +- src/libsyntax/attr.rs | 2 +- src/libsyntax/lib.rs | 2 -- src/libsyntax/util/small_vector.rs | 2 +- src/libtest/lib.rs | 2 -- src/libtest/stats.rs | 2 +- 36 files changed, 40 insertions(+), 53 deletions(-) diff --git a/src/libcollections/binary_heap.rs b/src/libcollections/binary_heap.rs index 56bc573cbb4..b51ec13335e 100644 --- a/src/libcollections/binary_heap.rs +++ b/src/libcollections/binary_heap.rs @@ -673,7 +673,7 @@ fn into_iter(self) -> Iter<'a, T> { #[stable(feature = "rust1", since = "1.0.0")] impl Extend for BinaryHeap { - fn extend>(&mut self, mut iter: Iter) { + fn extend>(&mut self, iter: Iter) { let (lower, _) = iter.size_hint(); self.reserve(lower); diff --git a/src/libcollections/bit.rs b/src/libcollections/bit.rs index da00b25bbbc..3e603f6ebaf 100644 --- a/src/libcollections/bit.rs +++ b/src/libcollections/bit.rs @@ -934,7 +934,7 @@ fn from_iter>(iterator: I) -> Bitv { #[stable(feature = "rust1", since = "1.0.0")] impl Extend for Bitv { #[inline] - fn extend>(&mut self, mut iterator: I) { + fn extend>(&mut self, iterator: I) { let (min, _) = iterator.size_hint(); self.reserve(min); for element in iterator { @@ -1141,7 +1141,7 @@ fn from_iter>(iterator: I) -> BitvSet { #[stable(feature = "rust1", since = "1.0.0")] impl Extend for BitvSet { #[inline] - fn extend>(&mut self, mut iterator: I) { + fn extend>(&mut self, iterator: I) { for i in iterator { self.insert(i); } @@ -1353,7 +1353,7 @@ fn other_op(&mut self, other: &BitvSet, mut f: F) where F: FnMut(u32, u32) -> } // virtually pad other with 0's for equal lengths - let mut other_words = { + let other_words = { let (_, result) = match_words(self_bitv, other_bitv); result }; diff --git a/src/libcollections/btree/map.rs b/src/libcollections/btree/map.rs index 23eab79e6a4..f1d39b3f2f4 100644 --- a/src/libcollections/btree/map.rs +++ b/src/libcollections/btree/map.rs @@ -846,7 +846,7 @@ fn from_iter>(iter: T) -> BTreeMap { #[stable(feature = "rust1", since = "1.0.0")] impl Extend<(K, V)> for BTreeMap { #[inline] - fn extend>(&mut self, mut iter: T) { + fn extend>(&mut self, iter: T) { for (k, v) in iter { self.insert(k, v); } diff --git a/src/libcollections/btree/set.rs b/src/libcollections/btree/set.rs index a4e28d36a05..d58ae03ef7a 100644 --- a/src/libcollections/btree/set.rs +++ b/src/libcollections/btree/set.rs @@ -499,7 +499,7 @@ fn into_iter(self) -> Iter<'a, T> { #[stable(feature = "rust1", since = "1.0.0")] impl Extend for BTreeSet { #[inline] - fn extend>(&mut self, mut iter: Iter) { + fn extend>(&mut self, iter: Iter) { for elem in iter { self.insert(elem); } diff --git a/src/libcollections/dlist.rs b/src/libcollections/dlist.rs index c6c8a6e4a1e..d85e9ee3226 100644 --- a/src/libcollections/dlist.rs +++ b/src/libcollections/dlist.rs @@ -856,7 +856,7 @@ fn into_iter(mut self) -> IterMut<'a, T> { #[stable(feature = "rust1", since = "1.0.0")] impl Extend for DList { - fn extend>(&mut self, mut iterator: T) { + fn extend>(&mut self, iterator: T) { for elt in iterator { self.push_back(elt); } } } diff --git a/src/libcollections/enum_set.rs b/src/libcollections/enum_set.rs index 14a3a5a0990..8cbf50d29f2 100644 --- a/src/libcollections/enum_set.rs +++ b/src/libcollections/enum_set.rs @@ -266,7 +266,7 @@ fn into_iter(self) -> Iter { } impl Extend for EnumSet { - fn extend>(&mut self, mut iterator: I) { + fn extend>(&mut self, iterator: I) { for element in iterator { self.insert(element); } diff --git a/src/libcollections/lib.rs b/src/libcollections/lib.rs index ce00bd48bb8..102dfb3df9d 100644 --- a/src/libcollections/lib.rs +++ b/src/libcollections/lib.rs @@ -22,8 +22,6 @@ html_root_url = "http://doc.rust-lang.org/nightly/", html_playground_url = "http://play.rust-lang.org/")] -#![cfg_attr(not(stage0), allow(unused_mut))] // NOTE: remove after stage0 snap - #![feature(alloc)] #![feature(box_syntax)] #![feature(core)] diff --git a/src/libcollections/ring_buf.rs b/src/libcollections/ring_buf.rs index b7d16b864fd..18021dea9f2 100644 --- a/src/libcollections/ring_buf.rs +++ b/src/libcollections/ring_buf.rs @@ -1635,7 +1635,7 @@ fn into_iter(mut self) -> IterMut<'a, T> { #[stable(feature = "rust1", since = "1.0.0")] impl Extend for RingBuf { - fn extend>(&mut self, mut iterator: T) { + fn extend>(&mut self, iterator: T) { for elt in iterator { self.push_back(elt); } diff --git a/src/libcollections/string.rs b/src/libcollections/string.rs index b9857973946..554eee765f3 100644 --- a/src/libcollections/string.rs +++ b/src/libcollections/string.rs @@ -729,7 +729,7 @@ fn from_iter>(iterator: I) -> String { #[unstable(feature = "collections", reason = "waiting on Extend stabilization")] impl Extend for String { - fn extend>(&mut self, mut iterator: I) { + fn extend>(&mut self, iterator: I) { let (lower_bound, _) = iterator.size_hint(); self.reserve(lower_bound); for ch in iterator { @@ -741,7 +741,7 @@ fn extend>(&mut self, mut iterator: I) { #[unstable(feature = "collections", reason = "waiting on Extend stabilization")] impl<'a> Extend<&'a str> for String { - fn extend>(&mut self, mut iterator: I) { + fn extend>(&mut self, iterator: I) { // A guess that at least one byte per iterator element will be needed. let (lower_bound, _) = iterator.size_hint(); self.reserve(lower_bound); diff --git a/src/libcollections/vec.rs b/src/libcollections/vec.rs index 22b0e0f7cc9..e9ddfd4872f 100644 --- a/src/libcollections/vec.rs +++ b/src/libcollections/vec.rs @@ -1375,7 +1375,7 @@ fn deref_mut<'a>(&'a mut self) -> &'a mut [T] { self.as_mut_slice() } #[stable(feature = "rust1", since = "1.0.0")] impl FromIterator for Vec { #[inline] - fn from_iter>(mut iterator: I) -> Vec { + fn from_iter>(iterator: I) -> Vec { let (lower, _) = iterator.size_hint(); let mut vector = Vec::with_capacity(lower); for element in iterator { @@ -1412,7 +1412,7 @@ fn into_iter(mut self) -> slice::IterMut<'a, T> { #[unstable(feature = "collections", reason = "waiting on Extend stability")] impl Extend for Vec { #[inline] - fn extend>(&mut self, mut iterator: I) { + fn extend>(&mut self, iterator: I) { let (lower, _) = iterator.size_hint(); self.reserve(lower); for element in iterator { diff --git a/src/libcollections/vec_map.rs b/src/libcollections/vec_map.rs index e480d29541e..044a350bffb 100644 --- a/src/libcollections/vec_map.rs +++ b/src/libcollections/vec_map.rs @@ -562,7 +562,7 @@ fn into_iter(mut self) -> IterMut<'a, T> { #[stable(feature = "rust1", since = "1.0.0")] impl Extend<(uint, V)> for VecMap { - fn extend>(&mut self, mut iter: Iter) { + fn extend>(&mut self, iter: Iter) { for (k, v) in iter { self.insert(k, v); } diff --git a/src/libcore/iter.rs b/src/libcore/iter.rs index b6b6c52d568..b954e69eaa8 100644 --- a/src/libcore/iter.rs +++ b/src/libcore/iter.rs @@ -174,7 +174,7 @@ fn count(self) -> usize { /// ``` #[inline] #[stable(feature = "rust1", since = "1.0.0")] - fn last(mut self) -> Option { + fn last(self) -> Option { let mut last = None; for x in self { last = Some(x); } last @@ -588,7 +588,7 @@ fn collect>(self) -> B { /// ``` #[unstable(feature = "core", reason = "recently added as part of collections reform")] - fn partition(mut self, mut f: F) -> (B, B) where + fn partition(self, mut f: F) -> (B, B) where B: Default + Extend, F: FnMut(&Self::Item) -> bool { @@ -617,7 +617,7 @@ fn partition(mut self, mut f: F) -> (B, B) where /// ``` #[inline] #[stable(feature = "rust1", since = "1.0.0")] - fn fold(mut self, init: B, mut f: F) -> B where + fn fold(self, init: B, mut f: F) -> B where F: FnMut(B, Self::Item) -> B, { let mut accum = init; @@ -638,7 +638,7 @@ fn fold(mut self, init: B, mut f: F) -> B where /// ``` #[inline] #[stable(feature = "rust1", since = "1.0.0")] - fn all(mut self, mut f: F) -> bool where F: FnMut(Self::Item) -> bool { + fn all(self, mut f: F) -> bool where F: FnMut(Self::Item) -> bool { for x in self { if !f(x) { return false; } } true } @@ -946,7 +946,7 @@ fn rev(self) -> Rev { /// assert_eq!([2, 4], right); /// ``` #[unstable(feature = "core", reason = "recent addition")] - fn unzip(mut self) -> (FromA, FromB) where + fn unzip(self) -> (FromA, FromB) where FromA: Default + Extend, FromB: Default + Extend, Self: Iterator, diff --git a/src/libcore/lib.rs b/src/libcore/lib.rs index d2bc30fa74a..5e9793f270d 100644 --- a/src/libcore/lib.rs +++ b/src/libcore/lib.rs @@ -59,7 +59,6 @@ #![no_std] #![allow(raw_pointer_derive)] #![deny(missing_docs)] -#![cfg_attr(not(stage0), allow(unused_mut))] // NOTE: remove after stage0 snap #![feature(int_uint)] #![feature(intrinsics, lang_items)] diff --git a/src/libcore/result.rs b/src/libcore/result.rs index fc7d4e868f7..d610962f862 100644 --- a/src/libcore/result.rs +++ b/src/libcore/result.rs @@ -956,7 +956,7 @@ pub fn fold V, Iter: Iterator>>( - mut iterator: Iter, + iterator: Iter, mut init: V, mut f: F) -> Result { diff --git a/src/librustc/lib.rs b/src/librustc/lib.rs index 6ae861fcb04..32f7c43e828 100644 --- a/src/librustc/lib.rs +++ b/src/librustc/lib.rs @@ -23,8 +23,6 @@ html_favicon_url = "http://www.rust-lang.org/favicon.ico", html_root_url = "http://doc.rust-lang.org/nightly/")] -#![cfg_attr(not(stage0), allow(unused_mut))] // NOTE: remove after stage0 snap - #![feature(box_syntax)] #![feature(collections)] #![feature(core)] diff --git a/src/librustc/metadata/loader.rs b/src/librustc/metadata/loader.rs index 30b783cd509..2fb5a6b64a6 100644 --- a/src/librustc/metadata/loader.rs +++ b/src/librustc/metadata/loader.rs @@ -610,7 +610,7 @@ fn find_commandline_library(&mut self) -> Option { let mut rlibs = HashMap::new(); let mut dylibs = HashMap::new(); { - let mut locs = locs.iter().map(|l| Path::new(&l[])).filter(|loc| { + let locs = locs.iter().map(|l| Path::new(&l[])).filter(|loc| { if !loc.exists() { sess.err(&format!("extern location for {} does not exist: {}", self.crate_name, loc.display())[]); diff --git a/src/librustc/middle/subst.rs b/src/librustc/middle/subst.rs index 43319540c4e..eb6bc4c3835 100644 --- a/src/librustc/middle/subst.rs +++ b/src/librustc/middle/subst.rs @@ -317,7 +317,7 @@ pub fn push(&mut self, space: ParamSpace, value: T) { /// /// Unlike the `extend` method in `Vec`, this should not be assumed /// to be a cheap operation (even when amortized over many calls). - pub fn extend>(&mut self, space: ParamSpace, mut values: I) { + pub fn extend>(&mut self, space: ParamSpace, values: I) { // This could be made more efficient, obviously. for item in values { self.push(space, item); diff --git a/src/librustc/middle/traits/select.rs b/src/librustc/middle/traits/select.rs index 91eec4e4c45..000572cdd40 100644 --- a/src/librustc/middle/traits/select.rs +++ b/src/librustc/middle/traits/select.rs @@ -295,7 +295,7 @@ fn evaluate_builtin_bound_recursively<'o>(&mut self, fn evaluate_predicates_recursively<'a,'o,I>(&mut self, stack: Option<&TraitObligationStack<'o, 'tcx>>, - mut predicates: I) + predicates: I) -> EvaluationResult<'tcx> where I : Iterator>, 'tcx:'a { diff --git a/src/librustc_trans/back/link.rs b/src/librustc_trans/back/link.rs index 145cf46ad9d..c94ec112ac2 100644 --- a/src/librustc_trans/back/link.rs +++ b/src/librustc_trans/back/link.rs @@ -265,7 +265,7 @@ pub fn sanitize(s: &str) -> String { return result; } -pub fn mangle>(mut path: PI, +pub fn mangle>(path: PI, hash: Option<&str>) -> String { // Follow C++ namespace-mangling style, see // http://en.wikipedia.org/wiki/Name_mangling for more info. @@ -1055,10 +1055,10 @@ fn add_local_native_libraries(cmd: &mut Command, sess: &Session) { let libs = sess.cstore.get_used_libraries(); let libs = libs.borrow(); - let mut staticlibs = libs.iter().filter_map(|&(ref l, kind)| { + let staticlibs = libs.iter().filter_map(|&(ref l, kind)| { if kind == cstore::NativeStatic {Some(l)} else {None} }); - let mut others = libs.iter().filter(|&&(_, kind)| { + let others = libs.iter().filter(|&&(_, kind)| { kind != cstore::NativeStatic }); diff --git a/src/librustc_trans/lib.rs b/src/librustc_trans/lib.rs index c46c2b7e6dd..49959d83135 100644 --- a/src/librustc_trans/lib.rs +++ b/src/librustc_trans/lib.rs @@ -23,8 +23,6 @@ html_favicon_url = "http://www.rust-lang.org/favicon.ico", html_root_url = "http://doc.rust-lang.org/nightly/")] -#![cfg_attr(not(stage0), allow(unused_mut))] // NOTE: remove after stage0 snap - #![feature(alloc)] #![feature(box_syntax)] #![feature(collections)] diff --git a/src/librustc_trans/trans/debuginfo.rs b/src/librustc_trans/trans/debuginfo.rs index 291a88d17c1..932386b06b4 100644 --- a/src/librustc_trans/trans/debuginfo.rs +++ b/src/librustc_trans/trans/debuginfo.rs @@ -3848,7 +3848,7 @@ fn push_item_name(cx: &CrateContext, def_id: ast::DefId, qualified: bool, output: &mut String) { - ty::with_path(cx.tcx(), def_id, |mut path| { + ty::with_path(cx.tcx(), def_id, |path| { if qualified { if def_id.krate == ast::LOCAL_CRATE { output.push_str(crate_root_namespace(cx)); diff --git a/src/librustc_typeck/check/coercion.rs b/src/librustc_typeck/check/coercion.rs index 8bac89ac184..04a3f423dce 100644 --- a/src/librustc_typeck/check/coercion.rs +++ b/src/librustc_typeck/check/coercion.rs @@ -353,7 +353,7 @@ fn unsize_ty(&self, assert!(ty_substs_a.len() == ty_substs_b.len()); let mut result = None; - let mut tps = ty_substs_a.iter().zip(ty_substs_b.iter()).enumerate(); + let tps = ty_substs_a.iter().zip(ty_substs_b.iter()).enumerate(); for (i, (tp_a, tp_b)) in tps { if self.fcx.infcx().try(|_| self.subtype(*tp_a, *tp_b)).is_ok() { continue; diff --git a/src/librustc_typeck/check/mod.rs b/src/librustc_typeck/check/mod.rs index d80b8791c26..15954f69836 100644 --- a/src/librustc_typeck/check/mod.rs +++ b/src/librustc_typeck/check/mod.rs @@ -805,7 +805,7 @@ fn check_trait_on_unimplemented<'a, 'tcx>(ccx: &CrateCtxt<'a, 'tcx>, a.check_name("rustc_on_unimplemented") }) { if let Some(ref istring) = attr.value_str() { - let mut parser = Parser::new(istring.get()); + let parser = Parser::new(istring.get()); let types = generics.ty_params.as_slice(); for token in parser { match token { diff --git a/src/librustc_typeck/check/regionck.rs b/src/librustc_typeck/check/regionck.rs index 816edd92bf9..94414d842c9 100644 --- a/src/librustc_typeck/check/regionck.rs +++ b/src/librustc_typeck/check/regionck.rs @@ -854,7 +854,7 @@ fn constrain_callee(rcx: &mut Rcx, fn constrain_call<'a, I: Iterator>(rcx: &mut Rcx, call_expr: &ast::Expr, receiver: Option<&ast::Expr>, - mut arg_exprs: I, + arg_exprs: I, implicitly_ref_args: bool) { //! Invoked on every call site (i.e., normal calls, method calls, //! and overloaded operators). Constrains the regions which appear diff --git a/src/librustc_typeck/collect.rs b/src/librustc_typeck/collect.rs index 4114e92a096..7dfa5298fb4 100644 --- a/src/librustc_typeck/collect.rs +++ b/src/librustc_typeck/collect.rs @@ -439,7 +439,7 @@ fn convert_associated_type<'a, 'tcx>(ccx: &CollectCtxt<'a, 'tcx>, fn convert_methods<'a,'tcx,'i,I>(ccx: &CollectCtxt<'a, 'tcx>, container: ImplOrTraitItemContainer, - mut ms: I, + ms: I, untransformed_rcvr_ty: Ty<'tcx>, rcvr_ty_generics: &ty::Generics<'tcx>, rcvr_visibility: ast::Visibility) @@ -1655,7 +1655,7 @@ fn enforce_impl_ty_params_are_constrained<'tcx>(tcx: &ty::ctxt<'tcx>, loop { let num_inputs = input_parameters.len(); - let mut projection_predicates = + let projection_predicates = impl_scheme.generics.predicates .iter() .filter_map(|predicate| { diff --git a/src/librustc_typeck/lib.rs b/src/librustc_typeck/lib.rs index 68f5ec9c8c2..a07179b31bb 100644 --- a/src/librustc_typeck/lib.rs +++ b/src/librustc_typeck/lib.rs @@ -73,7 +73,6 @@ html_root_url = "http://doc.rust-lang.org/nightly/")] #![allow(non_camel_case_types)] -#![cfg_attr(not(stage0), allow(unused_mut))] // NOTE: remove after stage0 snap #![feature(box_syntax)] #![feature(collections)] diff --git a/src/libstd/collections/hash/map.rs b/src/libstd/collections/hash/map.rs index 511fa86685d..ee091d1786b 100644 --- a/src/libstd/collections/hash/map.rs +++ b/src/libstd/collections/hash/map.rs @@ -1416,7 +1416,7 @@ impl IntoIterator for HashMap { type Iter = IntoIter; - fn into_iter(mut self) -> IntoIter { + fn into_iter(self) -> IntoIter { self.into_iter() } } @@ -1575,7 +1575,7 @@ impl Extend<(K, V)> for HashMap S: HashState, H: hash::Hasher { - fn extend>(&mut self, mut iter: T) { + fn extend>(&mut self, iter: T) { for (k, v) in iter { self.insert(k, v); } diff --git a/src/libstd/collections/hash/set.rs b/src/libstd/collections/hash/set.rs index fef30a28208..ae9fb9bca77 100644 --- a/src/libstd/collections/hash/set.rs +++ b/src/libstd/collections/hash/set.rs @@ -636,7 +636,7 @@ impl Extend for HashSet S: HashState, H: hash::Hasher { - fn extend>(&mut self, mut iter: I) { + fn extend>(&mut self, iter: I) { for k in iter { self.insert(k); } diff --git a/src/libstd/lib.rs b/src/libstd/lib.rs index f0981145af7..7a6e0682281 100644 --- a/src/libstd/lib.rs +++ b/src/libstd/lib.rs @@ -127,7 +127,6 @@ #![no_std] #![deny(missing_docs)] -#![cfg_attr(not(stage0), allow(unused_mut))] // NOTE: remove after stage0 snap #[cfg(test)] #[macro_use] diff --git a/src/libstd/old_io/fs.rs b/src/libstd/old_io/fs.rs index e1006f23996..abf215988bb 100644 --- a/src/libstd/old_io/fs.rs +++ b/src/libstd/old_io/fs.rs @@ -597,7 +597,7 @@ pub fn mkdir_recursive(path: &Path, mode: FilePermission) -> IoResult<()> { return Ok(()) } - let mut comps = path.components(); + let comps = path.components(); let mut curpath = path.root_path().unwrap_or(Path::new(".")); for c in comps { diff --git a/src/libstd/sys/common/wtf8.rs b/src/libstd/sys/common/wtf8.rs index 1a898e73cda..b30af10986b 100644 --- a/src/libstd/sys/common/wtf8.rs +++ b/src/libstd/sys/common/wtf8.rs @@ -366,7 +366,7 @@ fn from_iter>(iterator: T) -> Wtf8Buf { /// This replaces surrogate code point pairs with supplementary code points, /// like concatenating ill-formed UTF-16 strings effectively would. impl Extend for Wtf8Buf { - fn extend>(&mut self, mut iterator: T) { + fn extend>(&mut self, iterator: T) { let (low, _high) = iterator.size_hint(); // Lower bound of one byte per code point (ASCII only) self.bytes.reserve(low); diff --git a/src/libsyntax/attr.rs b/src/libsyntax/attr.rs index e5cd6f63690..301a18892d8 100644 --- a/src/libsyntax/attr.rs +++ b/src/libsyntax/attr.rs @@ -373,7 +373,7 @@ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fn find_stability_generic<'a, AM: AttrMetaMethods, I: Iterator> - (diagnostic: &SpanHandler, mut attrs: I, item_sp: Span) + (diagnostic: &SpanHandler, attrs: I, item_sp: Span) -> (Option, Vec<&'a AM>) { let mut stab: Option = None; diff --git a/src/libsyntax/lib.rs b/src/libsyntax/lib.rs index 73424136cfb..74d89d1d6ff 100644 --- a/src/libsyntax/lib.rs +++ b/src/libsyntax/lib.rs @@ -23,8 +23,6 @@ html_favicon_url = "http://www.rust-lang.org/favicon.ico", html_root_url = "http://doc.rust-lang.org/nightly/")] -#![cfg_attr(not(stage0), allow(unused_mut))] // NOTE: remove after stage0 snap - #![feature(box_syntax)] #![feature(collections)] #![feature(core)] diff --git a/src/libsyntax/util/small_vector.rs b/src/libsyntax/util/small_vector.rs index 12f871b2782..a6c92c03743 100644 --- a/src/libsyntax/util/small_vector.rs +++ b/src/libsyntax/util/small_vector.rs @@ -38,7 +38,7 @@ fn from_iter>(iter: I) -> SmallVector { } impl Extend for SmallVector { - fn extend>(&mut self, mut iter: I) { + fn extend>(&mut self, iter: I) { for val in iter { self.push(val); } diff --git a/src/libtest/lib.rs b/src/libtest/lib.rs index 25377e3afa1..c5c84396e18 100644 --- a/src/libtest/lib.rs +++ b/src/libtest/lib.rs @@ -32,8 +32,6 @@ html_favicon_url = "http://www.rust-lang.org/favicon.ico", html_root_url = "http://doc.rust-lang.org/nightly/")] -#![cfg_attr(not(stage0), allow(unused_mut))] // NOTE: remove after stage0 snap - #![feature(asm, slicing_syntax)] #![feature(box_syntax)] #![feature(collections)] diff --git a/src/libtest/stats.rs b/src/libtest/stats.rs index 0ce115a0c1f..ebd86dbf61c 100644 --- a/src/libtest/stats.rs +++ b/src/libtest/stats.rs @@ -332,7 +332,7 @@ pub fn winsorize(samples: &mut [T], pct: T) { /// Returns a HashMap with the number of occurrences of every element in the /// sequence that the iterator exposes. -pub fn freq_count(mut iter: T) -> hash_map::HashMap +pub fn freq_count(iter: T) -> hash_map::HashMap where T: Iterator, U: Eq + Clone + Hash { let mut map: hash_map::HashMap = hash_map::HashMap::new(); -- 2.44.0