Skip to content

Commit 12c7087

Browse files
committed
Remove SmolStr from project model
1 parent ddbf43b commit 12c7087

File tree

5 files changed

+7
-19
lines changed

5 files changed

+7
-19
lines changed

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/ra_project_model/Cargo.toml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,13 @@ version = "0.1.0"
55
authors = ["Aleksey Kladov <[email protected]>"]
66

77
[dependencies]
8-
# itertools = "0.8.0"
9-
# join_to_string = "0.1.3"
108
log = "0.4.5"
11-
# relative-path = "0.4.0"
12-
# rayon = "1.0.2"
13-
# fst = "0.3.1"
149
rustc-hash = "1.0"
15-
# parking_lot = "0.7.0"
16-
# unicase = "2.2.0"
1710

1811
# TODO get rid of these?
1912
failure = "0.1.4"
2013
failure_derive = "0.1.4"
2114

22-
smol_str = { version = "0.1.9", features = ["serde"] }
2315
walkdir = "2.2.7"
2416

2517
cargo_metadata = "0.7.0"

crates/ra_project_model/src/cargo_workspace.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
use std::path::{Path, PathBuf};
22

33
use cargo_metadata::{MetadataCommand, CargoOpt};
4-
use smol_str::SmolStr;
54
use ra_arena::{Arena, RawId, impl_arena_id};
65
use rustc_hash::FxHashMap;
76
use failure::format_err;
@@ -31,7 +30,7 @@ impl_arena_id!(Target);
3130

3231
#[derive(Debug, Clone)]
3332
struct PackageData {
34-
name: SmolStr,
33+
name: String,
3534
manifest: PathBuf,
3635
targets: Vec<Target>,
3736
is_member: bool,
@@ -41,13 +40,13 @@ struct PackageData {
4140
#[derive(Debug, Clone)]
4241
pub struct PackageDependency {
4342
pub pkg: Package,
44-
pub name: SmolStr,
43+
pub name: String,
4544
}
4645

4746
#[derive(Debug, Clone)]
4847
struct TargetData {
4948
pkg: Package,
50-
name: SmolStr,
49+
name: String,
5150
root: PathBuf,
5251
kind: TargetKind,
5352
}

crates/ra_project_model/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ impl ProjectWorkspace {
4747
if let (Some(&from), Some(&to)) =
4848
(sysroot_crates.get(&from), sysroot_crates.get(&to))
4949
{
50-
if let Err(_) = crate_graph.add_dep(from, name.clone(), to) {
50+
if let Err(_) = crate_graph.add_dep(from, name.into(), to) {
5151
log::error!("cyclic dependency between sysroot crates")
5252
}
5353
}
@@ -101,7 +101,7 @@ impl ProjectWorkspace {
101101
for dep in pkg.dependencies(&self.cargo) {
102102
if let Some(&to) = pkg_to_lib_crate.get(&dep.pkg) {
103103
for &from in pkg_crates.get(&pkg).into_iter().flatten() {
104-
if let Err(_) = crate_graph.add_dep(from, dep.name.clone(), to) {
104+
if let Err(_) = crate_graph.add_dep(from, dep.name.clone().into(), to) {
105105
log::error!(
106106
"cyclic dependency {} -> {}",
107107
pkg.name(&self.cargo),

crates/ra_project_model/src/sysroot.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ use std::{
33
process::Command,
44
};
55

6-
use smol_str::SmolStr;
7-
86
use ra_arena::{Arena, RawId, impl_arena_id};
97

108
use crate::Result;
@@ -20,7 +18,7 @@ impl_arena_id!(SysrootCrate);
2018

2119
#[derive(Debug, Clone)]
2220
struct SysrootCrateData {
23-
name: SmolStr,
21+
name: String,
2422
root: PathBuf,
2523
deps: Vec<SysrootCrate>,
2624
}
@@ -81,7 +79,7 @@ impl Sysroot {
8179
}
8280

8381
impl SysrootCrate {
84-
pub fn name(self, sysroot: &Sysroot) -> &SmolStr {
82+
pub fn name(self, sysroot: &Sysroot) -> &str {
8583
&sysroot.crates[self].name
8684
}
8785
pub fn root(self, sysroot: &Sysroot) -> &Path {

0 commit comments

Comments
 (0)