- hir::ModuleDef::Function(it) => res.extend(from_def_source(db, it)),
- hir::ModuleDef::Adt(Adt::Struct(it)) => res.extend(from_def_source(db, it)),
- hir::ModuleDef::Adt(Adt::Union(it)) => res.extend(from_def_source(db, it)),
- hir::ModuleDef::Adt(Adt::Enum(it)) => res.extend(from_def_source(db, it)),
- hir::ModuleDef::EnumVariant(it) => res.extend(from_def_source(db, it)),
- hir::ModuleDef::Const(it) => res.extend(from_def_source(db, it)),
- hir::ModuleDef::Static(it) => res.extend(from_def_source(db, it)),
- hir::ModuleDef::Trait(it) => res.extend(from_def_source(db, it)),
- hir::ModuleDef::TypeAlias(it) => res.extend(from_def_source(db, it)),
- hir::ModuleDef::BuiltinType(_) => {
- // FIXME: hover for builtin Type ?
+ }
+ hir::ModuleDef::Function(it) => res.extend(from_def_source(db, it)),
+ hir::ModuleDef::Adt(Adt::Struct(it)) => res.extend(from_def_source(db, it)),
+ hir::ModuleDef::Adt(Adt::Union(it)) => res.extend(from_def_source(db, it)),
+ hir::ModuleDef::Adt(Adt::Enum(it)) => res.extend(from_def_source(db, it)),
+ hir::ModuleDef::EnumVariant(it) => res.extend(from_def_source(db, it)),
+ hir::ModuleDef::Const(it) => res.extend(from_def_source(db, it)),
+ hir::ModuleDef::Static(it) => res.extend(from_def_source(db, it)),
+ hir::ModuleDef::Trait(it) => res.extend(from_def_source(db, it)),
+ hir::ModuleDef::TypeAlias(it) => res.extend(from_def_source(db, it)),
+ hir::ModuleDef::BuiltinType(it) => {
+ if let Some(b) = BuiltinType::ALL.iter().find(|(_, ty)| *ty == it) {
+ res.extend(Some(b.0.to_string()))