librustdoc -- move closure to clarify scope

This commit is contained in:
Niko Matsakis 2014-02-07 14:52:10 -05:00
parent c9c8049cda
commit 8dff89c238
1 changed files with 1 additions and 1 deletions

View File

@ -21,7 +21,6 @@ pub trait DocFolder {
fn fold_item_recur(&mut self, item: Item) -> Option<Item> { fn fold_item_recur(&mut self, item: Item) -> Option<Item> {
let Item { attrs, name, source, visibility, id, inner } = item; let Item { attrs, name, source, visibility, id, inner } = item;
let inner = inner; let inner = inner;
let c = |x| self.fold_item(x);
let inner = match inner { let inner = match inner {
StructItem(mut i) => { StructItem(mut i) => {
let mut foo = ~[]; swap(&mut foo, &mut i.fields); let mut foo = ~[]; swap(&mut foo, &mut i.fields);
@ -72,6 +71,7 @@ pub trait DocFolder {
StructVariant(mut j) => { StructVariant(mut j) => {
let mut foo = ~[]; swap(&mut foo, &mut j.fields); let mut foo = ~[]; swap(&mut foo, &mut j.fields);
let num_fields = foo.len(); let num_fields = foo.len();
let c = |x| self.fold_item(x);
j.fields.extend(&mut foo.move_iter().filter_map(c)); j.fields.extend(&mut foo.move_iter().filter_map(c));
j.fields_stripped |= num_fields != j.fields.len(); j.fields_stripped |= num_fields != j.fields.len();
VariantItem(Variant {kind: StructVariant(j), ..i2}) VariantItem(Variant {kind: StructVariant(j), ..i2})