{} | ", id, name)));
try!(document(w, cx, variant));
match variant.inner {
clean::VariantItem(ref var) => {
@@ -2231,11 +2234,10 @@ fn item_enum(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
try!(write!(w, "Fields\n
"));
for field in fields {
- try!(write!(w, "\
- {f} | ",
- v = variant.name.as_ref().unwrap(),
- f = field.name.as_ref().unwrap()));
+ let v = variant.name.as_ref().unwrap();
+ let f = field.name.as_ref().unwrap();
+ try!(with_unique_id(format!("variant.{}.field.{}", v, f), |id|
+ write!(w, " | {} | ", id, f)));
try!(document(w, cx, field));
try!(write!(w, " | "));
}
@@ -2447,44 +2449,38 @@ fn render_impl(w: &mut fmt::Formatter, cx: &Context, i: &Impl, link: AssocItemLi
fn doctraititem(w: &mut fmt::Formatter, cx: &Context, item: &clean::Item,
link: AssocItemLink, render_static: bool) -> fmt::Result {
+ let name = item.name.as_ref().unwrap();
match item.inner {
clean::MethodItem(..) | clean::TyMethodItem(..) => {
// Only render when the method is not static or we allow static methods
if !is_static_method(item) || render_static {
- try!(write!(w, "",
- *item.name.as_ref().unwrap(),
- shortty(item)));
+ try!(with_unique_id(format!("method.{}", name), |id|
+ write!(w, "", id, shortty(item))));
try!(render_assoc_item(w, item, link));
try!(write!(w, " \n"));
}
}
clean::TypedefItem(ref tydef, _) => {
- let name = item.name.as_ref().unwrap();
- try!(write!(w, "",
- *name,
- shortty(item)));
+ try!(with_unique_id(format!("assoc_type.{}", name), |id|
+ write!(w, "", id, shortty(item))));
try!(write!(w, "type {} = {}", name, tydef.type_));
try!(write!(w, " \n"));
}
clean::AssociatedConstItem(ref ty, ref default) => {
- let name = item.name.as_ref().unwrap();
- try!(write!(w, "",
- *name, shortty(item)));
+ try!(with_unique_id(format!("assoc_const.{}", name), |id|
+ write!(w, "", id, shortty(item))));
try!(assoc_const(w, item, ty, default.as_ref()));
try!(write!(w, " \n"));
}
clean::ConstantItem(ref c) => {
- let name = item.name.as_ref().unwrap();
- try!(write!(w, "",
- *name, shortty(item)));
+ try!(with_unique_id(format!("assoc_const.{}", name), |id|
+ write!(w, "", id, shortty(item))));
try!(assoc_const(w, item, &c.type_, Some(&c.expr)));
try!(write!(w, " \n"));
}
clean::AssociatedTypeItem(ref bounds, ref default) => {
- let name = item.name.as_ref().unwrap();
- try!(write!(w, "",
- *name,
- shortty(item)));
+ try!(with_unique_id(format!("assoc_type.{}", name), |id|
+ write!(w, "", id, shortty(item))));
try!(assoc_type(w, item, bounds, default));
try!(write!(w, " \n"));
}
|