aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir_def/src/lib.rs
blob: f5dd2ae6fbd52b7e25136832c989a782f3e5d053 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use ra_arena::{impl_arena_id, RawId};
use ra_db::CrateId;

#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub struct ModuleId {
    pub krate: CrateId,
    pub module_id: CrateModuleId,
}

/// An ID of a module, **local** to a specific crate
// FIXME: rename to `LocalModuleId`.
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct CrateModuleId(RawId);
impl_arena_id!(CrateModuleId);