info!("Documenting {}", name);
}
document_stability(w, cx, item)?;
- let prefix = render_assoc_const_value(item);
- document_full(w, item, cx, &prefix)?;
+ document_full(w, item, cx, "")?;
Ok(())
}
Ok(())
}
-fn render_assoc_const_value(item: &clean::Item) -> String {
- match item.inner {
- clean::AssociatedConstItem(ref ty, Some(ref default)) => {
- highlight::render_with_highlighting(
- &format!("{}: {:#} = {}", item.name.as_ref().unwrap(), ty, default),
- None,
- None,
- None,
- )
- }
- _ => String::new(),
- }
-}
-
fn document_full(w: &mut fmt::Formatter, item: &clean::Item,
cx: &Context, prefix: &str) -> fmt::Result {
if let Some(s) = cx.shared.maybe_collapsed_doc_value(item) {
write!(w, "<h4 id='{}' class=\"{}\">", id, item_type)?;
write!(w, "<span id='{}' class='invisible'><code>", ns_id)?;
assoc_const(w, item, ty, default.as_ref(), link.anchor(&id))?;
- write!(w, "</code></span></h4>\n")?;
+ let src = if let Some(l) = (Item { cx, item }).src_href() {
+ format!("<a class='srclink' href='{}' title='{}'>[src]</a>",
+ l, "goto source code")
+ } else {
+ String::new()
+ };
+ write!(w, "</code>{}</span></h4>\n", src)?;
}
clean::AssociatedTypeItem(ref bounds, ref default) => {
let id = cx.derive_id(format!("{}.{}", item_type, name));
}
if render_method_item || render_mode == RenderMode::Normal {
- let prefix = render_assoc_const_value(item);
-
if !is_default_item {
if let Some(t) = trait_ {
// The trait item may have been stripped so we might not
// because impls can't have a stability.
document_stability(w, cx, it)?;
if item.doc_value().is_some() {
- document_full(w, item, cx, &prefix)?;
+ document_full(w, item, cx, "")?;
} else if show_def_docs {
// In case the item isn't documented,
// provide short documentation from the trait.
- document_short(w, cx, it, link, &prefix)?;
+ document_short(w, cx, it, link, "")?;
}
}
} else {
document_stability(w, cx, item)?;
if show_def_docs {
- document_full(w, item, cx, &prefix)?;
+ document_full(w, item, cx, "")?;
}
}
} else {
document_stability(w, cx, item)?;
if show_def_docs {
- document_short(w, cx, item, link, &prefix)?;
+ document_short(w, cx, item, link, "")?;
}
}
}