]> git.lizzy.rs Git - rust.git/commitdiff
Remove SmolStr from project model
authorFlorian Diebold <flodiebold@gmail.com>
Sat, 9 Feb 2019 09:51:06 +0000 (10:51 +0100)
committerFlorian Diebold <flodiebold@gmail.com>
Sat, 9 Feb 2019 10:15:25 +0000 (11:15 +0100)
Cargo.lock
crates/ra_project_model/Cargo.toml
crates/ra_project_model/src/cargo_workspace.rs
crates/ra_project_model/src/lib.rs
crates/ra_project_model/src/sysroot.rs

index 3f0334f95d1fa205925d0b4ab05c6104f0ad77c9..a76d0b2fe96e0645a15fc4f2a661a1456735a61f 100644 (file)
@@ -1057,7 +1057,6 @@ dependencies = [
  "ra_db 0.1.0",
  "ra_vfs 0.1.0",
  "rustc-hash 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
- "smol_str 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
  "test_utils 0.1.0",
  "walkdir 2.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
 ]
index f65aabad79c2c382a5f881f06228a51b5e423549..996dce351e2abf84c4e57ee173110f13782806da 100644 (file)
@@ -5,21 +5,13 @@ version = "0.1.0"
 authors = ["Aleksey Kladov <aleksey.kladov@gmail.com>"]
 
 [dependencies]
-# itertools = "0.8.0"
-# join_to_string = "0.1.3"
 log = "0.4.5"
-# relative-path = "0.4.0"
-# rayon = "1.0.2"
-# fst = "0.3.1"
 rustc-hash = "1.0"
-# parking_lot = "0.7.0"
-# unicase = "2.2.0"
 
 # TODO get rid of these?
 failure = "0.1.4"
 failure_derive = "0.1.4"
 
-smol_str = { version = "0.1.9", features = ["serde"] }
 walkdir = "2.2.7"
 
 cargo_metadata = "0.7.0"
index f3e67d0e54ad89766f1740758bb09b0d28c14f26..8adf463a6eef41a2253f8915aa18ec519ce8046e 100644 (file)
@@ -1,7 +1,6 @@
 use std::path::{Path, PathBuf};
 
 use cargo_metadata::{MetadataCommand, CargoOpt};
-use smol_str::SmolStr;
 use ra_arena::{Arena, RawId, impl_arena_id};
 use rustc_hash::FxHashMap;
 use failure::format_err;
@@ -31,7 +30,7 @@ pub struct CargoWorkspace {
 
 #[derive(Debug, Clone)]
 struct PackageData {
-    name: SmolStr,
+    name: String,
     manifest: PathBuf,
     targets: Vec<Target>,
     is_member: bool,
@@ -41,13 +40,13 @@ struct PackageData {
 #[derive(Debug, Clone)]
 pub struct PackageDependency {
     pub pkg: Package,
-    pub name: SmolStr,
+    pub name: String,
 }
 
 #[derive(Debug, Clone)]
 struct TargetData {
     pkg: Package,
-    name: SmolStr,
+    name: String,
     root: PathBuf,
     kind: TargetKind,
 }
index 30612ac845f9947b5569c5efb9f8089de2afdd70..abc79684c51f0cb939954565788a967021b90e6e 100644 (file)
@@ -47,7 +47,7 @@ pub fn to_crate_graph(&self, vfs: &mut Vfs) -> CrateGraph {
                 if let (Some(&from), Some(&to)) =
                     (sysroot_crates.get(&from), sysroot_crates.get(&to))
                 {
-                    if let Err(_) = crate_graph.add_dep(from, name.clone(), to) {
+                    if let Err(_) = crate_graph.add_dep(from, name.into(), to) {
                         log::error!("cyclic dependency between sysroot crates")
                     }
                 }
@@ -101,7 +101,7 @@ pub fn to_crate_graph(&self, vfs: &mut Vfs) -> CrateGraph {
             for dep in pkg.dependencies(&self.cargo) {
                 if let Some(&to) = pkg_to_lib_crate.get(&dep.pkg) {
                     for &from in pkg_crates.get(&pkg).into_iter().flatten() {
-                        if let Err(_) = crate_graph.add_dep(from, dep.name.clone(), to) {
+                        if let Err(_) = crate_graph.add_dep(from, dep.name.clone().into(), to) {
                             log::error!(
                                 "cyclic dependency {} -> {}",
                                 pkg.name(&self.cargo),
index 18824dbe57545fcf176477dc965e05078835a942..8b87aa7bdafd755f410c7b9f54740f7cd698a40e 100644 (file)
@@ -3,8 +3,6 @@
     process::Command,
 };
 
-use smol_str::SmolStr;
-
 use ra_arena::{Arena, RawId, impl_arena_id};
 
 use crate::Result;
@@ -20,7 +18,7 @@ pub struct Sysroot {
 
 #[derive(Debug, Clone)]
 struct SysrootCrateData {
-    name: SmolStr,
+    name: String,
     root: PathBuf,
     deps: Vec<SysrootCrate>,
 }
@@ -81,7 +79,7 @@ fn by_name(&self, name: &str) -> Option<SysrootCrate> {
 }
 
 impl SysrootCrate {
-    pub fn name(self, sysroot: &Sysroot) -> &SmolStr {
+    pub fn name(self, sysroot: &Sysroot) -> &str {
         &sysroot.crates[self].name
     }
     pub fn root(self, sysroot: &Sysroot) -> &Path {