",
- open_details(&mut close_tags, is_implementing_trait),
- id,
- aliases
- );
- write!(w, "{}", i.inner_impl().print(use_absolute, cx));
- if show_def_docs {
- for it in &i.inner_impl().items {
- if let clean::TypedefItem(ref tydef, _) = *it.kind {
- w.write_str(" ");
- assoc_type(
- w,
- it,
- &[],
- Some(&tydef.type_),
- AssocItemLink::Anchor(None),
- "",
- cx,
- );
- w.write_str(";");
- }
- }
- }
- w.write_str("
");
- } else {
- write!(
- w,
- "{}{}
",
- open_details(&mut close_tags, is_implementing_trait),
- id,
- aliases,
- i.inner_impl().print(false, cx)
- );
+ if toggled {
+ write!(w, "",
+ id, aliases
+ );
+ write!(w, "{}", i.inner_impl().print(use_absolute, cx));
+ if show_def_docs {
+ for it in &i.inner_impl().items {
+ if let clean::TypedefItem(ref tydef, _) = *it.kind {
+ w.write_str(" ");
+ assoc_type(w, it, &[], Some(&tydef.type_), AssocItemLink::Anchor(None), "", cx);
+ w.write_str(";");
+ }
+ }
+ }
+ w.write_str("
");
+ } else {
+ write!(
+ w,
+ "{}
",
+ id,
+ aliases,
+ i.inner_impl().print(false, cx)
+ );
+ }
+ write!(w, "", id);
+ render_stability_since_raw(
+ w,
+ i.impl_item.stable_since(tcx).as_deref(),
+ i.impl_item.const_stable_since(tcx).as_deref(),
+ outer_version,
+ outer_const_version,
+ );
+ write_srclink(cx, &i.impl_item, w);
+ w.write_str("