1
Fork 0

rustdoc: fold fields for enum struct variants into a docblock

This commit is contained in:
QuietMisdreavus 2016-11-11 16:41:00 -06:00
parent 5293b913c4
commit fff921672f
3 changed files with 32 additions and 3 deletions

View file

@ -2467,8 +2467,13 @@ fn item_enum(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
if let clean::VariantItem(Variant {
kind: VariantKind::Struct(ref s)
}) = variant.inner {
write!(w, "<h3 class='fields'>Fields</h3>\n
<table>")?;
let variant_id = derive_id(format!("{}.{}.fields",
ItemType::Variant,
variant.name.as_ref().unwrap()));
write!(w, "<span class='docblock autohide sub-variant' id='{id}'>",
id = variant_id)?;
write!(w, "<h3 class='fields'>Fields of <code>{name}</code></h3>\n
<table>", name = variant.name.as_ref().unwrap())?;
for field in &s.fields {
use clean::StructFieldItem;
if let StructFieldItem(ref ty) = field.inner {
@ -2492,7 +2497,7 @@ fn item_enum(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
write!(w, "</td></tr>")?;
}
}
write!(w, "</table>")?;
write!(w, "</table></span>")?;
}
render_stability_since(w, variant, it)?;
}