about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJoshua Nelson <jyn514@gmail.com>2021-04-22 21:42:50 -0400
committerJoshua Nelson <jyn514@gmail.com>2021-04-23 15:56:50 -0400
commitab54197a46db20c61a4f08cf0f87b64572f78447 (patch)
tree78d4b039ad6be00a91d7b4456b876f67f74986a8
parent18ee323b930467f3c556ab1bf2c478df912423b3 (diff)
downloadrust-ab54197a46db20c61a4f08cf0f87b64572f78447.tar.gz
rust-ab54197a46db20c61a4f08cf0f87b64572f78447.zip
Fix macro bug in `impl From<DefKind> for ItemType`
This was missed a while ago when support for proc-macro attributes was
first added.
-rw-r--r--src/librustdoc/formats/item_type.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/librustdoc/formats/item_type.rs b/src/librustdoc/formats/item_type.rs
index 4fec38d817e..955de57dc0e 100644
--- a/src/librustdoc/formats/item_type.rs
+++ b/src/librustdoc/formats/item_type.rs
@@ -116,7 +116,11 @@ impl From<DefKind> for ItemType {
             DefKind::Trait => Self::Trait,
             DefKind::TyAlias => Self::Typedef,
             DefKind::TraitAlias => Self::TraitAlias,
-            DefKind::Macro(_) => Self::Macro,
+            DefKind::Macro(kind) => match kind {
+                MacroKind::Bang => ItemType::Macro,
+                MacroKind::Attr => ItemType::ProcAttribute,
+                MacroKind::Derive => ItemType::ProcDerive,
+            },
             DefKind::ForeignTy
             | DefKind::Variant
             | DefKind::AssocTy