diff options
Diffstat (limited to 'crates/ra_analysis/src/descriptors.rs')
-rw-r--r-- | crates/ra_analysis/src/descriptors.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/ra_analysis/src/descriptors.rs b/crates/ra_analysis/src/descriptors.rs index f26dac875..8d9f38ca5 100644 --- a/crates/ra_analysis/src/descriptors.rs +++ b/crates/ra_analysis/src/descriptors.rs | |||
@@ -12,7 +12,7 @@ use crate::{ | |||
12 | imp::FileResolverImp, | 12 | imp::FileResolverImp, |
13 | }; | 13 | }; |
14 | 14 | ||
15 | #[derive(Debug, Hash)] | 15 | #[derive(Debug, PartialEq, Eq, Hash)] |
16 | pub struct ModuleDescriptor { | 16 | pub struct ModuleDescriptor { |
17 | pub submodules: Vec<Submodule> | 17 | pub submodules: Vec<Submodule> |
18 | } | 18 | } |
@@ -43,7 +43,7 @@ pub struct Submodule { | |||
43 | pub name: SmolStr, | 43 | pub name: SmolStr, |
44 | } | 44 | } |
45 | 45 | ||
46 | #[derive(Hash, Debug)] | 46 | #[derive(Debug, PartialEq, Eq, Hash)] |
47 | pub(crate) struct ModuleTreeDescriptor { | 47 | pub(crate) struct ModuleTreeDescriptor { |
48 | nodes: Vec<NodeData>, | 48 | nodes: Vec<NodeData>, |
49 | links: Vec<LinkData>, | 49 | links: Vec<LinkData>, |
@@ -52,7 +52,7 @@ pub(crate) struct ModuleTreeDescriptor { | |||
52 | 52 | ||
53 | #[derive(Clone, Copy, PartialEq, Eq, Hash, Debug)] | 53 | #[derive(Clone, Copy, PartialEq, Eq, Hash, Debug)] |
54 | struct Node(usize); | 54 | struct Node(usize); |
55 | #[derive(Hash, Debug)] | 55 | #[derive(Hash, Debug, PartialEq, Eq)] |
56 | struct NodeData { | 56 | struct NodeData { |
57 | file_id: FileId, | 57 | file_id: FileId, |
58 | links: Vec<Link>, | 58 | links: Vec<Link>, |
@@ -61,7 +61,7 @@ struct NodeData { | |||
61 | 61 | ||
62 | #[derive(Clone, Copy, PartialEq, Eq, Hash, Debug)] | 62 | #[derive(Clone, Copy, PartialEq, Eq, Hash, Debug)] |
63 | pub(crate) struct Link(usize); | 63 | pub(crate) struct Link(usize); |
64 | #[derive(Hash, Debug)] | 64 | #[derive(Hash, Debug, PartialEq, Eq)] |
65 | struct LinkData { | 65 | struct LinkData { |
66 | owner: Node, | 66 | owner: Node, |
67 | name: SmolStr, | 67 | name: SmolStr, |
@@ -70,7 +70,7 @@ struct LinkData { | |||
70 | } | 70 | } |
71 | 71 | ||
72 | 72 | ||
73 | #[derive(Clone, Debug, Hash)] | 73 | #[derive(Clone, Debug, Hash, PartialEq, Eq)] |
74 | pub enum Problem { | 74 | pub enum Problem { |
75 | UnresolvedModule { | 75 | UnresolvedModule { |
76 | candidate: RelativePathBuf, | 76 | candidate: RelativePathBuf, |