diff options
author | Aleksey Kladov <[email protected]> | 2019-12-06 16:35:05 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-12-07 12:05:56 +0000 |
commit | 30fefcc08cc0c670ce541476491238d258ca55c1 (patch) | |
tree | 998e7ddf231d0da32d08641fea17c1662f26f0e1 /crates/ra_hir_def/src/lib.rs | |
parent | 35fc983dd9e904ad4961b9c10be3397bad33da0c (diff) |
Store GenericParams in arena
Diffstat (limited to 'crates/ra_hir_def/src/lib.rs')
-rw-r--r-- | crates/ra_hir_def/src/lib.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/ra_hir_def/src/lib.rs b/crates/ra_hir_def/src/lib.rs index 68e66d276..b8dfc0ab1 100644 --- a/crates/ra_hir_def/src/lib.rs +++ b/crates/ra_hir_def/src/lib.rs | |||
@@ -318,6 +318,16 @@ macro_rules! impl_froms { | |||
318 | } | 318 | } |
319 | 319 | ||
320 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] | 320 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] |
321 | pub struct GenericParamId { | ||
322 | pub parent: GenericDefId, | ||
323 | pub local_id: LocalGenericParamId, | ||
324 | } | ||
325 | |||
326 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] | ||
327 | pub struct LocalGenericParamId(RawId); | ||
328 | impl_arena_id!(LocalGenericParamId); | ||
329 | |||
330 | #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] | ||
321 | pub enum ContainerId { | 331 | pub enum ContainerId { |
322 | ModuleId(ModuleId), | 332 | ModuleId(ModuleId), |
323 | ImplId(ImplId), | 333 | ImplId(ImplId), |