]> git.proxmox.com Git - rustc.git/blame - compiler/rustc_query_impl/src/util.rs
New upstream version 1.56.0~beta.4+dfsg1
[rustc.git] / compiler / rustc_query_impl / src / util.rs
CommitLineData
94222f64
XL
1use rustc_hir::def::DefKind;
2use rustc_query_system::query::SimpleDefKind;
3
4/// Convert a [`DefKind`] to a [`SimpleDefKind`].
5///
6/// *See [`SimpleDefKind`]'s docs for more information.*
7pub(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}