diff options
Diffstat (limited to 'crates/ra_hir_def/src/lib.rs')
-rw-r--r-- | crates/ra_hir_def/src/lib.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/crates/ra_hir_def/src/lib.rs b/crates/ra_hir_def/src/lib.rs index f6c7f38d1..72a59d867 100644 --- a/crates/ra_hir_def/src/lib.rs +++ b/crates/ra_hir_def/src/lib.rs | |||
@@ -36,6 +36,8 @@ pub mod nameres; | |||
36 | pub mod src; | 36 | pub mod src; |
37 | pub mod child_by_source; | 37 | pub mod child_by_source; |
38 | 38 | ||
39 | pub mod visibility; | ||
40 | |||
39 | #[cfg(test)] | 41 | #[cfg(test)] |
40 | mod test_db; | 42 | mod test_db; |
41 | #[cfg(test)] | 43 | #[cfg(test)] |
@@ -323,6 +325,29 @@ impl_froms!( | |||
323 | ImplId | 325 | ImplId |
324 | ); | 326 | ); |
325 | 327 | ||
328 | #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] | ||
329 | pub enum VisibilityDefId { | ||
330 | ModuleId(ModuleId), | ||
331 | StructFieldId(StructFieldId), | ||
332 | AdtId(AdtId), | ||
333 | FunctionId(FunctionId), | ||
334 | StaticId(StaticId), | ||
335 | ConstId(ConstId), | ||
336 | TraitId(TraitId), | ||
337 | TypeAliasId(TypeAliasId), | ||
338 | } | ||
339 | |||
340 | impl_froms!( | ||
341 | VisibilityDefId: ModuleId, | ||
342 | StructFieldId, | ||
343 | AdtId(StructId, EnumId, UnionId), | ||
344 | StaticId, | ||
345 | ConstId, | ||
346 | FunctionId, | ||
347 | TraitId, | ||
348 | TypeAliasId | ||
349 | ); | ||
350 | |||
326 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] | 351 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] |
327 | pub enum VariantId { | 352 | pub enum VariantId { |
328 | EnumVariantId(EnumVariantId), | 353 | EnumVariantId(EnumVariantId), |