From 3a9934e2c3280864877a90c5ced777bad898d73a Mon Sep 17 00:00:00 2001 From: Florian Diebold Date: Sun, 10 Feb 2019 22:34:29 +0100 Subject: Keep track of crate edition --- crates/ra_project_model/src/cargo_workspace.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'crates/ra_project_model/src/cargo_workspace.rs') diff --git a/crates/ra_project_model/src/cargo_workspace.rs b/crates/ra_project_model/src/cargo_workspace.rs index 5866be519..e28aca259 100644 --- a/crates/ra_project_model/src/cargo_workspace.rs +++ b/crates/ra_project_model/src/cargo_workspace.rs @@ -35,6 +35,7 @@ struct PackageData { targets: Vec, is_member: bool, dependencies: Vec, + edition: String, } #[derive(Debug, Clone)] @@ -84,6 +85,9 @@ impl Package { pub fn root(self, ws: &CargoWorkspace) -> &Path { ws.packages[self].manifest.parent().unwrap() } + pub fn edition(self, ws: &CargoWorkspace) -> &str { + &ws.packages[self].edition + } pub fn targets<'a>(self, ws: &'a CargoWorkspace) -> impl Iterator + 'a { ws.packages[self].targets.iter().cloned() } @@ -135,6 +139,7 @@ impl CargoWorkspace { manifest: meta_pkg.manifest_path.clone(), targets: Vec::new(), is_member, + edition: meta_pkg.edition, dependencies: Vec::new(), }); let pkg_data = &mut packages[pkg]; -- cgit v1.2.3