aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/ty/lower.rs
diff options
context:
space:
mode:
authorFlorian Diebold <[email protected]>2019-07-06 16:43:13 +0100
committerFlorian Diebold <[email protected]>2019-07-06 16:43:13 +0100
commitf854a29c9adcfeaa7164928ff91daab9ca9a063c (patch)
treecce758eabcbcfbb1bc1673601477a9c86580cb2b /crates/ra_hir/src/ty/lower.rs
parent065d3987012b138b123f0544de193f8bb560b1b5 (diff)
Make EnumVariant a GenericDef and simplify some code
Diffstat (limited to 'crates/ra_hir/src/ty/lower.rs')
-rw-r--r--crates/ra_hir/src/ty/lower.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/ra_hir/src/ty/lower.rs b/crates/ra_hir/src/ty/lower.rs
index 24755c6aa..b48ada760 100644
--- a/crates/ra_hir/src/ty/lower.rs
+++ b/crates/ra_hir/src/ty/lower.rs
@@ -509,3 +509,13 @@ pub enum CallableDef {
509 EnumVariant(EnumVariant), 509 EnumVariant(EnumVariant),
510} 510}
511impl_froms!(CallableDef: Function, Struct, EnumVariant); 511impl_froms!(CallableDef: Function, Struct, EnumVariant);
512
513impl From<CallableDef> for GenericDef {
514 fn from(def: CallableDef) -> GenericDef {
515 match def {
516 CallableDef::Function(f) => f.into(),
517 CallableDef::Struct(s) => s.into(),
518 CallableDef::EnumVariant(e) => e.into(),
519 }
520 }
521}