diff --git a/src/librustdoc/fold.rs b/src/librustdoc/fold.rs index 080c7de835cb5c6edbe428c1e22612708df4590a..696ea6ec9b8eca0b25629727a1f0f9d718ce94d8 100644 --- a/src/librustdoc/fold.rs +++ b/src/librustdoc/fold.rs @@ -24,8 +24,7 @@ fn fold_item_recur(&mut self, item: Item) -> Option { let inner = inner; let c = |x| self.fold_item(x); let inner = match inner { - StructItem(i) => { - let mut i = i; + StructItem(mut i) => { let mut foo = ~[]; swap(&mut foo, &mut i.fields); let num_fields = foo.len(); i.fields.extend(&mut foo.move_iter().filter_map(|x| self.fold_item(x))); @@ -35,15 +34,14 @@ fn fold_item_recur(&mut self, item: Item) -> Option { ModuleItem(i) => { ModuleItem(self.fold_mod(i)) }, - EnumItem(i) => { - let mut i = i; + EnumItem(mut i) => { let mut foo = ~[]; swap(&mut foo, &mut i.variants); let num_variants = foo.len(); i.variants.extend(&mut foo.move_iter().filter_map(|x| self.fold_item(x))); i.variants_stripped |= num_variants != i.variants.len(); EnumItem(i) }, - TraitItem(i) => { + TraitItem(mut i) => { fn vtrm(this: &mut T, trm: TraitMethod) -> Option { match trm { Required(it) => { @@ -60,13 +58,11 @@ fn vtrm(this: &mut T, trm: TraitMethod) -> Option { }, } } - let mut i = i; let mut foo = ~[]; swap(&mut foo, &mut i.methods); i.methods.extend(&mut foo.move_iter().filter_map(|x| vtrm(self, x))); TraitItem(i) }, - ImplItem(i) => { - let mut i = i; + ImplItem(mut i) => { let mut foo = ~[]; swap(&mut foo, &mut i.methods); i.methods.extend(&mut foo.move_iter().filter_map(|x| self.fold_item(x))); ImplItem(i) @@ -74,8 +70,7 @@ fn vtrm(this: &mut T, trm: TraitMethod) -> Option { VariantItem(i) => { let i2 = i.clone(); // this clone is small match i.kind { - StructVariant(j) => { - let mut j = j; + StructVariant(mut j) => { let mut foo = ~[]; swap(&mut foo, &mut j.fields); let num_fields = foo.len(); j.fields.extend(&mut foo.move_iter().filter_map(c)); diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs index 0c703e780f19b728843ce0fee8832fe891a5ef8c..53e86ee8e7350f2257e9b808c48225d82403e459 100644 --- a/src/librustdoc/html/render.rs +++ b/src/librustdoc/html/render.rs @@ -1295,7 +1295,7 @@ fn item_enum(w: &mut Writer, it: &clean::Item, e: &clean::Enum) { VisSpace(it.visibility), it.name.get_ref().as_slice(), e.generics); - if e.variants.len() == 0 { + if e.variants.len() == 0 && !e.variants_stripped { write!(w, " \\{\\}"); } else { write!(w, " \\{\n");