Skip to content

Commit 869ebc4

Browse files
add declaration blocks to attribute/derive pages
1 parent 8f69a82 commit 869ebc4

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

src/librustdoc/html/render.rs

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4611,10 +4611,24 @@ fn item_macro(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
46114611
fn item_proc_macro(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item, m: &clean::ProcMacro)
46124612
-> fmt::Result
46134613
{
4614-
if m.kind == MacroKind::Bang {
4615-
write!(w, "<pre class='rust macro'>")?;
4616-
write!(w, "{}!() {{ /* proc-macro */ }}", it.name.as_ref().unwrap())?;
4617-
write!(w, "</pre>")?;
4614+
let name = it.name.as_ref().expect("proc-macros always have names");
4615+
match m.kind {
4616+
MacroKind::Bang => {
4617+
write!(w, "<pre class='rust macro'>")?;
4618+
write!(w, "{}!() {{ /* proc-macro */ }}", name)?;
4619+
write!(w, "</pre>")?;
4620+
}
4621+
MacroKind::Attr => {
4622+
write!(w, "<pre class='rust attr'>")?;
4623+
write!(w, "#[{}]", name)?;
4624+
write!(w, "</pre>")?;
4625+
}
4626+
MacroKind::Derive => {
4627+
write!(w, "<pre class='rust derive'>")?;
4628+
write!(w, "#[derive({})]", name)?;
4629+
write!(w, "</pre>")?;
4630+
}
4631+
_ => {}
46184632
}
46194633
document(w, cx, it)
46204634
}

0 commit comments

Comments
 (0)