str -- borrow fields of self for use in closure since self.iter is borrowed

This commit is contained in:
Niko Matsakis
2014-02-07 17:00:45 -05:00
parent b0ac40a243
commit e3ca1c2fca

View File

@@ -625,15 +625,17 @@ impl<'a> Iterator<char> for Normalizations<'a> {
if !self.sorted { if !self.sorted {
for ch in self.iter { for ch in self.iter {
let buffer = &mut self.buffer;
let sorted = &mut self.sorted;
decomposer(ch, |d| { decomposer(ch, |d| {
let class = canonical_combining_class(d); let class = canonical_combining_class(d);
if class == 0 && !self.sorted { if class == 0 && !*sorted {
canonical_sort(self.buffer); canonical_sort(*buffer);
self.sorted = true; *sorted = true;
} }
self.buffer.push((d, class)); buffer.push((d, class));
}); });
if self.sorted { break } if *sorted { break }
} }
} }