Skip to content

Commit a344282

Browse files
committed
Don't repeat hir::def::DefKind so much
1 parent 26f2705 commit a344282

File tree

1 file changed

+33
-33
lines changed

1 file changed

+33
-33
lines changed

src/librustdoc/formats/item_type.rs

+33-33
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use std::fmt;
44

55
use serde::{Serialize, Serializer};
66

7-
use rustc_hir as hir;
7+
use rustc_hir::def::DefKind;
88
use rustc_span::hygiene::MacroKind;
99

1010
use crate::clean;
@@ -103,39 +103,39 @@ impl<'a> From<&'a clean::Item> for ItemType {
103103
}
104104
}
105105

106-
impl From<hir::def::DefKind> for ItemType {
107-
fn from(other: hir::def::DefKind) -> Self {
106+
impl From<DefKind> for ItemType {
107+
fn from(other: DefKind) -> Self {
108108
match other {
109-
hir::def::DefKind::Enum => Self::Enum,
110-
hir::def::DefKind::Fn => Self::Function,
111-
hir::def::DefKind::Mod => Self::Module,
112-
hir::def::DefKind::Const => Self::Constant,
113-
hir::def::DefKind::Static => Self::Static,
114-
hir::def::DefKind::Struct => Self::Struct,
115-
hir::def::DefKind::Union => Self::Union,
116-
hir::def::DefKind::Trait => Self::Trait,
117-
hir::def::DefKind::TyAlias => Self::Typedef,
118-
hir::def::DefKind::TraitAlias => Self::TraitAlias,
119-
hir::def::DefKind::Macro(_) => Self::Macro,
120-
hir::def::DefKind::ForeignTy
121-
| hir::def::DefKind::Variant
122-
| hir::def::DefKind::AssocTy
123-
| hir::def::DefKind::TyParam
124-
| hir::def::DefKind::ConstParam
125-
| hir::def::DefKind::Ctor(..)
126-
| hir::def::DefKind::AssocFn
127-
| hir::def::DefKind::AssocConst
128-
| hir::def::DefKind::ExternCrate
129-
| hir::def::DefKind::Use
130-
| hir::def::DefKind::ForeignMod
131-
| hir::def::DefKind::AnonConst
132-
| hir::def::DefKind::OpaqueTy
133-
| hir::def::DefKind::Field
134-
| hir::def::DefKind::LifetimeParam
135-
| hir::def::DefKind::GlobalAsm
136-
| hir::def::DefKind::Impl
137-
| hir::def::DefKind::Closure
138-
| hir::def::DefKind::Generator => Self::ForeignType,
109+
DefKind::Enum => Self::Enum,
110+
DefKind::Fn => Self::Function,
111+
DefKind::Mod => Self::Module,
112+
DefKind::Const => Self::Constant,
113+
DefKind::Static => Self::Static,
114+
DefKind::Struct => Self::Struct,
115+
DefKind::Union => Self::Union,
116+
DefKind::Trait => Self::Trait,
117+
DefKind::TyAlias => Self::Typedef,
118+
DefKind::TraitAlias => Self::TraitAlias,
119+
DefKind::Macro(_) => Self::Macro,
120+
DefKind::ForeignTy
121+
| DefKind::Variant
122+
| DefKind::AssocTy
123+
| DefKind::TyParam
124+
| DefKind::ConstParam
125+
| DefKind::Ctor(..)
126+
| DefKind::AssocFn
127+
| DefKind::AssocConst
128+
| DefKind::ExternCrate
129+
| DefKind::Use
130+
| DefKind::ForeignMod
131+
| DefKind::AnonConst
132+
| DefKind::OpaqueTy
133+
| DefKind::Field
134+
| DefKind::LifetimeParam
135+
| DefKind::GlobalAsm
136+
| DefKind::Impl
137+
| DefKind::Closure
138+
| DefKind::Generator => Self::ForeignType,
139139
}
140140
}
141141
}

0 commit comments

Comments
 (0)