diff --git a/src/base64/base64.rs b/src/base64/base64.rs index e09b08c18..713e48894 100644 --- a/src/base64/base64.rs +++ b/src/base64/base64.rs @@ -104,7 +104,7 @@ fn decode(input: &mut Reader, ignore_garbage: bool) { let slice = if ignore_garbage { to_decode.as_slice() - .trim_chars(|c: char| { + .trim_chars(|&: c: char| { let num = match c.to_ascii_opt() { Some(ascii) => ascii.as_byte(), None => return false diff --git a/src/du/du.rs b/src/du/du.rs index 819afa524..f98ff1a40 100644 --- a/src/du/du.rs +++ b/src/du/du.rs @@ -62,7 +62,7 @@ fn du(path: &Path, mut my_stat: Stat, let this_stat = Stat{path: f.clone(), fstat: safe_unwrap!(fs::lstat(&f))}; if this_stat.fstat.kind == FileType::Directory { let oa_clone = options.clone(); - futures.push(Future::spawn(proc() { du(&f, this_stat, oa_clone, depth + 1) })) + futures.push(Future::spawn(move || { du(&f, this_stat, oa_clone, depth + 1) })) } else { my_stat.fstat.size += this_stat.fstat.size; my_stat.fstat.unstable.blocks += this_stat.fstat.unstable.blocks; diff --git a/src/fmt/parasplit.rs b/src/fmt/parasplit.rs index d4094b2ba..9680484c9 100644 --- a/src/fmt/parasplit.rs +++ b/src/fmt/parasplit.rs @@ -528,7 +528,7 @@ impl<'a> Iterator> for WordSplit<'a> { let mut word_nchars = 0; self.position = match self.string.slice_from(word_start) - .find(|x: char| if !x.is_whitespace() { word_nchars += char_width(x); false } else { true }) { + .find(|&mut: x: char| if !x.is_whitespace() { word_nchars += char_width(x); false } else { true }) { None => self.length, Some(s) => s + word_start }; diff --git a/src/fold/fold.rs b/src/fold/fold.rs index ba8c4ca56..34fc38078 100644 --- a/src/fold/fold.rs +++ b/src/fold/fold.rs @@ -124,7 +124,7 @@ fn fold_file(file: BufferedReader, bytes: bool, spaces: bool, let slice = { let slice = line.slice(i, i + width); if spaces && i + width < len { - match slice.rfind(|ch: char| ch.is_whitespace()) { + match slice.rfind(|&: ch: char| ch.is_whitespace()) { Some(m) => slice.slice_to(m + 1), None => slice } diff --git a/src/mv/mv.rs b/src/mv/mv.rs index e3dabd008..4b5bc0b84 100644 --- a/src/mv/mv.rs +++ b/src/mv/mv.rs @@ -160,7 +160,7 @@ pub fn uumain(args: Vec) -> int { verbose: matches.opt_present("v"), }; - let string_to_path = |s: &String| { Path::new(s.as_slice()) }; + let string_to_path = |&: s: &String| { Path::new(s.as_slice()) }; let paths: Vec = matches.free.iter().map(string_to_path).collect(); if matches.opt_present("version") {