]>
Commit | Line | Data |
---|---|---|
94222f64 XL |
1 | use rustc_hir::def::DefKind; |
2 | use rustc_query_system::query::SimpleDefKind; | |
3 | ||
4 | /// Convert a [`DefKind`] to a [`SimpleDefKind`]. | |
5 | /// | |
6 | /// *See [`SimpleDefKind`]'s docs for more information.* | |
7 | pub(crate) fn def_kind_to_simple_def_kind(def_kind: DefKind) -> SimpleDefKind { | |
8 | match def_kind { | |
9 | DefKind::Struct => SimpleDefKind::Struct, | |
10 | DefKind::Enum => SimpleDefKind::Enum, | |
11 | DefKind::Union => SimpleDefKind::Union, | |
12 | DefKind::Trait => SimpleDefKind::Trait, | |
13 | DefKind::TyAlias => SimpleDefKind::TyAlias, | |
14 | DefKind::TraitAlias => SimpleDefKind::TraitAlias, | |
15 | ||
16 | _ => SimpleDefKind::Other, | |
17 | } | |
18 | } |