Extract generic_params method to a HasGenericParams trait

This commit is contained in:
Florian Diebold 2019-04-14 13:07:45 +02:00
parent 4497e1d3ea
commit 8bcbcc454c
7 changed files with 33 additions and 37 deletions

View file

@ -118,3 +118,16 @@ impl From<Container> for GenericDef {
}
}
}
pub trait HasGenericParams {
fn generic_params(self, db: &impl DefDatabase) -> Arc<GenericParams>;
}
impl<T> HasGenericParams for T
where
T: Into<GenericDef>,
{
fn generic_params(self, db: &impl DefDatabase) -> Arc<GenericParams> {
db.generic_params(self.into())
}
}