mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-27 12:29:21 +00:00
Replace static_lifetime usages with error_lifetime, lower outlives goals
This commit is contained in:
parent
3691380c35
commit
0927f86247
15 changed files with 139 additions and 98 deletions
|
@ -422,6 +422,10 @@ impl ModuleId {
|
|||
}
|
||||
}
|
||||
|
||||
pub fn crate_def_map(self, db: &dyn DefDatabase) -> Arc<DefMap> {
|
||||
db.crate_def_map(self.krate)
|
||||
}
|
||||
|
||||
pub fn krate(self) -> CrateId {
|
||||
self.krate
|
||||
}
|
||||
|
@ -438,6 +442,8 @@ impl ModuleId {
|
|||
})
|
||||
}
|
||||
|
||||
/// Returns the module containing `self`, either the parent `mod`, or the module (or block) containing
|
||||
/// the block, if `self` corresponds to a block expression.
|
||||
pub fn containing_module(self, db: &dyn DefDatabase) -> Option<ModuleId> {
|
||||
self.def_map(db).containing_module(self.local_id)
|
||||
}
|
||||
|
@ -929,6 +935,18 @@ impl GenericDefId {
|
|||
GenericDefId::EnumVariantId(_) => (FileId::BOGUS.into(), None),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn assoc_trait_container(self, db: &dyn DefDatabase) -> Option<TraitId> {
|
||||
match match self {
|
||||
GenericDefId::FunctionId(f) => f.lookup(db).container,
|
||||
GenericDefId::TypeAliasId(t) => t.lookup(db).container,
|
||||
GenericDefId::ConstId(c) => c.lookup(db).container,
|
||||
_ => return None,
|
||||
} {
|
||||
ItemContainerId::TraitId(trait_) => Some(trait_),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl From<AssocItemId> for GenericDefId {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue