aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_project_model/src/cargo_workspace.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_project_model/src/cargo_workspace.rs')
-rw-r--r--crates/ra_project_model/src/cargo_workspace.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/crates/ra_project_model/src/cargo_workspace.rs b/crates/ra_project_model/src/cargo_workspace.rs
index 04f7eb741..6d1154056 100644
--- a/crates/ra_project_model/src/cargo_workspace.rs
+++ b/crates/ra_project_model/src/cargo_workspace.rs
@@ -24,7 +24,7 @@ use rustc_hash::FxHashMap;
24/// 24///
25/// We use absolute paths here, `cargo metadata` guarantees to always produce 25/// We use absolute paths here, `cargo metadata` guarantees to always produce
26/// abs paths. 26/// abs paths.
27#[derive(Debug, Clone)] 27#[derive(Debug, Clone, Eq, PartialEq)]
28pub struct CargoWorkspace { 28pub struct CargoWorkspace {
29 packages: Arena<PackageData>, 29 packages: Arena<PackageData>,
30 targets: Arena<TargetData>, 30 targets: Arena<TargetData>,
@@ -68,7 +68,7 @@ pub type Package = Idx<PackageData>;
68 68
69pub type Target = Idx<TargetData>; 69pub type Target = Idx<TargetData>;
70 70
71#[derive(Debug, Clone)] 71#[derive(Debug, Clone, Eq, PartialEq)]
72pub struct PackageData { 72pub struct PackageData {
73 pub version: String, 73 pub version: String,
74 pub name: String, 74 pub name: String,
@@ -83,13 +83,13 @@ pub struct PackageData {
83 pub proc_macro_dylib_path: Option<AbsPathBuf>, 83 pub proc_macro_dylib_path: Option<AbsPathBuf>,
84} 84}
85 85
86#[derive(Debug, Clone)] 86#[derive(Debug, Clone, Eq, PartialEq)]
87pub struct PackageDependency { 87pub struct PackageDependency {
88 pub pkg: Package, 88 pub pkg: Package,
89 pub name: String, 89 pub name: String,
90} 90}
91 91
92#[derive(Debug, Clone)] 92#[derive(Debug, Clone, Eq, PartialEq)]
93pub struct TargetData { 93pub struct TargetData {
94 pub package: Package, 94 pub package: Package,
95 pub name: String, 95 pub name: String,