{name} | ",
+ write!(w, "{name}",
shortty = ItemType::Variant,
name = variant.name.as_ref().unwrap())?;
+ if let clean::VariantItem(ref var) = variant.inner {
+ if let clean::TupleVariant(ref tys) = var.kind {
+ write!(w, "(")?;
+ for (i, ty) in tys.iter().enumerate() {
+ if i > 0 {
+ write!(w, ", ")?;
+ }
+ write!(w, "{}", *ty)?;
+ }
+ write!(w, ")")?;
+ }
+ }
+ write!(w, " ")?;
document(w, cx, variant)?;
use clean::{Variant, StructVariant};
if let clean::VariantItem( Variant { kind: StructVariant(ref s) } ) = variant.inner {
- let fields = s.fields.iter().filter(|f| {
- match f.inner {
- clean::StructFieldItem(..) => true,
- _ => false,
- }
- });
write!(w, "Fields\n
")?;
- for field in fields {
- write!(w, "\
- {f} | ",
- shortty = ItemType::Variant,
- v = variant.name.as_ref().unwrap(),
- f = field.name.as_ref().unwrap())?;
- document(w, cx, field)?;
- write!(w, " | ")?;
+ for field in &s.fields {
+ use clean::StructFieldItem;
+ if let StructFieldItem(ref ty) = field.inner {
+ write!(w, "\
+ {f}: {t} | ",
+ v = variant.name.as_ref().unwrap(),
+ f = field.name.as_ref().unwrap(),
+ t = *ty)?;
+ document(w, cx, field)?;
+ write!(w, " | ")?;
+ }
}
write!(w, " ")?;
}
- write!(w, " | ")?;
render_stability_since(w, variant, it)?;
- write!(w, " |
")?;
}
- write!(w, "