ghostscope_dwarf/core/
ids.rs1#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
5pub struct ModuleId(pub u32);
6
7#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
9pub struct CuId(pub u32);
10
11#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct DieRef {
14 pub module: ModuleId,
15 pub cu: CuId,
16 pub offset: u64,
18}
19
20#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
22pub struct TypeId {
23 pub module: ModuleId,
24 pub cu: CuId,
25 pub die: DieRef,
26}
27
28#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
30pub struct VariableId {
31 pub declaration: DieRef,
32}
33
34#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
36pub struct FunctionId {
37 pub declaration: DieRef,
38}
39
40#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
42pub struct ScopeId {
43 pub die: DieRef,
44}
45
46#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
48pub struct InlineContextId {
49 pub die: DieRef,
50}