Skip to content

Commit f12d72e

Browse files
committed
Auto merge of #8419 - est31:string_interning, r=ehuss
Move string interning to util Code that handles string interning is rather an util functionality than a core functionality.
2 parents 67075be + 836e91c commit f12d72e

39 files changed

+59
-42
lines changed

src/cargo/core/compiler/build_config.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::core::compiler::CompileKind;
2-
use crate::core::interning::InternedString;
2+
use crate::util::interning::InternedString;
33
use crate::util::ProcessBuilder;
44
use crate::util::{CargoResult, Config, RustfixDiagnosticServer};
55
use anyhow::bail;

src/cargo/core/compiler/build_context/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ use crate::core::compiler::unit_graph::UnitGraph;
22
use crate::core::compiler::{BuildConfig, CompileKind, Unit};
33
use crate::core::profiles::Profiles;
44
use crate::core::PackageSet;
5-
use crate::core::{InternedString, Workspace};
5+
use crate::core::Workspace;
66
use crate::util::config::Config;
77
use crate::util::errors::CargoResult;
8+
use crate::util::interning::InternedString;
89
use crate::util::Rustc;
910
use std::collections::HashMap;
1011
use std::path::PathBuf;

src/cargo/core/compiler/compile_kind.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
use crate::core::{InternedString, Target};
1+
use crate::core::Target;
22
use crate::util::errors::{CargoResult, CargoResultExt};
3+
use crate::util::interning::InternedString;
34
use crate::util::Config;
45
use anyhow::bail;
56
use serde::Serialize;

src/cargo/core/compiler/fingerprint.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,9 +323,10 @@ use serde::ser;
323323
use serde::{Deserialize, Serialize};
324324

325325
use crate::core::compiler::unit_graph::UnitDep;
326-
use crate::core::{InternedString, Package};
326+
use crate::core::Package;
327327
use crate::util;
328328
use crate::util::errors::{CargoResult, CargoResultExt};
329+
use crate::util::interning::InternedString;
329330
use crate::util::paths;
330331
use crate::util::{internal, profile};
331332

src/cargo/core/compiler/lto.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::core::compiler::{CompileMode, Context, CrateType, Unit};
2-
use crate::core::interning::InternedString;
32
use crate::core::profiles;
3+
use crate::util::interning::InternedString;
44

55
use crate::util::errors::CargoResult;
66
use std::collections::hash_map::{Entry, HashMap};

src/cargo/core/compiler/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,9 @@ use self::unit_graph::UnitDep;
4949
pub use crate::core::compiler::unit::{Unit, UnitInterner};
5050
use crate::core::manifest::TargetSourcePath;
5151
use crate::core::profiles::{PanicStrategy, Profile, Strip};
52-
use crate::core::{Edition, Feature, InternedString, PackageId, Target};
52+
use crate::core::{Edition, Feature, PackageId, Target};
5353
use crate::util::errors::{self, CargoResult, CargoResultExt, ProcessError, VerboseError};
54+
use crate::util::interning::InternedString;
5455
use crate::util::machine_message::Message;
5556
use crate::util::{self, machine_message, ProcessBuilder};
5657
use crate::util::{internal, join_paths, paths, profile};

src/cargo/core/compiler/unit.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
use crate::core::compiler::{CompileKind, CompileMode, CrateType};
22
use crate::core::manifest::{Target, TargetKind};
3-
use crate::core::{profiles::Profile, InternedString, Package};
3+
use crate::core::{profiles::Profile, Package};
44
use crate::util::hex::short_hash;
5+
use crate::util::interning::InternedString;
56
use crate::util::Config;
67
use std::cell::RefCell;
78
use std::collections::HashSet;

src/cargo/core/compiler/unit_dependencies.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ use crate::core::dependency::DepKind;
2222
use crate::core::profiles::{Profile, Profiles, UnitFor};
2323
use crate::core::resolver::features::{FeaturesFor, ResolvedFeatures};
2424
use crate::core::resolver::Resolve;
25-
use crate::core::{InternedString, Package, PackageId, PackageSet, Target, Workspace};
25+
use crate::core::{Package, PackageId, PackageSet, Target, Workspace};
2626
use crate::ops::resolve_all_features;
27+
use crate::util::interning::InternedString;
2728
use crate::util::Config;
2829
use crate::CargoResult;
2930
use log::trace;

src/cargo/core/compiler/unit_graph.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
use crate::core::compiler::Unit;
22
use crate::core::compiler::{CompileKind, CompileMode};
33
use crate::core::profiles::{Profile, UnitFor};
4-
use crate::core::{nightly_features_allowed, InternedString, PackageId, Target};
4+
use crate::core::{nightly_features_allowed, PackageId, Target};
5+
use crate::util::interning::InternedString;
56
use crate::util::CargoResult;
67
use std::collections::HashMap;
78
use std::io::Write;

src/cargo/core/dependency.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ use serde::ser;
66
use serde::Serialize;
77
use std::rc::Rc;
88

9-
use crate::core::interning::InternedString;
109
use crate::core::{PackageId, SourceId, Summary};
1110
use crate::util::errors::{CargoResult, CargoResultExt};
11+
use crate::util::interning::InternedString;
1212
use crate::util::Config;
1313

1414
/// Information about a dependency requested by a Cargo manifest.

0 commit comments

Comments
 (0)