diff options
author | Florian Diebold <[email protected]> | 2019-07-06 16:43:13 +0100 |
---|---|---|
committer | Florian Diebold <[email protected]> | 2019-07-06 16:43:13 +0100 |
commit | f854a29c9adcfeaa7164928ff91daab9ca9a063c (patch) | |
tree | cce758eabcbcfbb1bc1673601477a9c86580cb2b /crates/ra_hir/src/ty/lower.rs | |
parent | 065d3987012b138b123f0544de193f8bb560b1b5 (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.rs | 10 |
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 | } |
511 | impl_froms!(CallableDef: Function, Struct, EnumVariant); | 511 | impl_froms!(CallableDef: Function, Struct, EnumVariant); |
512 | |||
513 | impl 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 | } | ||