Move string interning to util

Code that handles string interning is rather an util functionality than
a core functionality.
This commit is contained in:
est31 2020-06-26 19:46:20 +02:00
parent 2f4097aa6b
commit 7f73a6c782
39 changed files with 58 additions and 41 deletions

View File

@ -1,5 +1,5 @@
use crate::core::compiler::CompileKind; use crate::core::compiler::CompileKind;
use crate::core::interning::InternedString; use crate::util::interning::InternedString;
use crate::util::ProcessBuilder; use crate::util::ProcessBuilder;
use crate::util::{CargoResult, Config, RustfixDiagnosticServer}; use crate::util::{CargoResult, Config, RustfixDiagnosticServer};
use anyhow::bail; use anyhow::bail;

View File

@ -2,9 +2,10 @@ use crate::core::compiler::unit_graph::UnitGraph;
use crate::core::compiler::{BuildConfig, CompileKind, Unit}; use crate::core::compiler::{BuildConfig, CompileKind, Unit};
use crate::core::profiles::Profiles; use crate::core::profiles::Profiles;
use crate::core::PackageSet; use crate::core::PackageSet;
use crate::core::{InternedString, Workspace}; use crate::core::Workspace;
use crate::util::config::Config; use crate::util::config::Config;
use crate::util::errors::CargoResult; use crate::util::errors::CargoResult;
use crate::util::interning::InternedString;
use crate::util::Rustc; use crate::util::Rustc;
use std::collections::HashMap; use std::collections::HashMap;
use std::path::PathBuf; use std::path::PathBuf;

View File

@ -1,5 +1,6 @@
use crate::core::{InternedString, Target}; use crate::core::Target;
use crate::util::errors::{CargoResult, CargoResultExt}; use crate::util::errors::{CargoResult, CargoResultExt};
use crate::util::interning::InternedString;
use crate::util::Config; use crate::util::Config;
use anyhow::bail; use anyhow::bail;
use serde::Serialize; use serde::Serialize;

View File

@ -323,9 +323,10 @@ use serde::ser;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use crate::core::compiler::unit_graph::UnitDep; use crate::core::compiler::unit_graph::UnitDep;
use crate::core::{InternedString, Package}; use crate::core::Package;
use crate::util; use crate::util;
use crate::util::errors::{CargoResult, CargoResultExt}; use crate::util::errors::{CargoResult, CargoResultExt};
use crate::util::interning::InternedString;
use crate::util::paths; use crate::util::paths;
use crate::util::{internal, profile}; use crate::util::{internal, profile};

View File

@ -1,6 +1,6 @@
use crate::core::compiler::{CompileMode, Context, CrateType, Unit}; use crate::core::compiler::{CompileMode, Context, CrateType, Unit};
use crate::core::interning::InternedString;
use crate::core::profiles; use crate::core::profiles;
use crate::util::interning::InternedString;
use crate::util::errors::CargoResult; use crate::util::errors::CargoResult;
use std::collections::hash_map::{Entry, HashMap}; use std::collections::hash_map::{Entry, HashMap};

View File

@ -49,8 +49,9 @@ use self::unit_graph::UnitDep;
pub use crate::core::compiler::unit::{Unit, UnitInterner}; pub use crate::core::compiler::unit::{Unit, UnitInterner};
use crate::core::manifest::TargetSourcePath; use crate::core::manifest::TargetSourcePath;
use crate::core::profiles::{PanicStrategy, Profile, Strip}; use crate::core::profiles::{PanicStrategy, Profile, Strip};
use crate::core::{Edition, Feature, InternedString, PackageId, Target}; use crate::core::{Edition, Feature, PackageId, Target};
use crate::util::errors::{self, CargoResult, CargoResultExt, ProcessError, VerboseError}; use crate::util::errors::{self, CargoResult, CargoResultExt, ProcessError, VerboseError};
use crate::util::interning::InternedString;
use crate::util::machine_message::Message; use crate::util::machine_message::Message;
use crate::util::{self, machine_message, ProcessBuilder}; use crate::util::{self, machine_message, ProcessBuilder};
use crate::util::{internal, join_paths, paths, profile}; use crate::util::{internal, join_paths, paths, profile};

View File

@ -1,7 +1,8 @@
use crate::core::compiler::{CompileKind, CompileMode, CrateType}; use crate::core::compiler::{CompileKind, CompileMode, CrateType};
use crate::core::manifest::{Target, TargetKind}; use crate::core::manifest::{Target, TargetKind};
use crate::core::{profiles::Profile, InternedString, Package}; use crate::core::{profiles::Profile, Package};
use crate::util::hex::short_hash; use crate::util::hex::short_hash;
use crate::util::interning::InternedString;
use crate::util::Config; use crate::util::Config;
use std::cell::RefCell; use std::cell::RefCell;
use std::collections::HashSet; use std::collections::HashSet;

View File

@ -22,8 +22,9 @@ use crate::core::dependency::DepKind;
use crate::core::profiles::{Profile, Profiles, UnitFor}; use crate::core::profiles::{Profile, Profiles, UnitFor};
use crate::core::resolver::features::{FeaturesFor, ResolvedFeatures}; use crate::core::resolver::features::{FeaturesFor, ResolvedFeatures};
use crate::core::resolver::Resolve; use crate::core::resolver::Resolve;
use crate::core::{InternedString, Package, PackageId, PackageSet, Target, Workspace}; use crate::core::{Package, PackageId, PackageSet, Target, Workspace};
use crate::ops::resolve_all_features; use crate::ops::resolve_all_features;
use crate::util::interning::InternedString;
use crate::util::Config; use crate::util::Config;
use crate::CargoResult; use crate::CargoResult;
use log::trace; use log::trace;

View File

@ -1,7 +1,8 @@
use crate::core::compiler::Unit; use crate::core::compiler::Unit;
use crate::core::compiler::{CompileKind, CompileMode}; use crate::core::compiler::{CompileKind, CompileMode};
use crate::core::profiles::{Profile, UnitFor}; use crate::core::profiles::{Profile, UnitFor};
use crate::core::{nightly_features_allowed, InternedString, PackageId, Target}; use crate::core::{nightly_features_allowed, PackageId, Target};
use crate::util::interning::InternedString;
use crate::util::CargoResult; use crate::util::CargoResult;
use std::collections::HashMap; use std::collections::HashMap;
use std::io::Write; use std::io::Write;

View File

@ -6,9 +6,9 @@ use serde::ser;
use serde::Serialize; use serde::Serialize;
use std::rc::Rc; use std::rc::Rc;
use crate::core::interning::InternedString;
use crate::core::{PackageId, SourceId, Summary}; use crate::core::{PackageId, SourceId, Summary};
use crate::util::errors::{CargoResult, CargoResultExt}; use crate::util::errors::{CargoResult, CargoResultExt};
use crate::util::interning::InternedString;
use crate::util::Config; use crate::util::Config;
/// Information about a dependency requested by a Cargo manifest. /// Information about a dependency requested by a Cargo manifest.

View File

@ -11,11 +11,11 @@ use serde::Serialize;
use url::Url; use url::Url;
use crate::core::compiler::CrateType; use crate::core::compiler::CrateType;
use crate::core::interning::InternedString;
use crate::core::resolver::ResolveBehavior; use crate::core::resolver::ResolveBehavior;
use crate::core::{Dependency, PackageId, PackageIdSpec, SourceId, Summary}; use crate::core::{Dependency, PackageId, PackageIdSpec, SourceId, Summary};
use crate::core::{Edition, Feature, Features, WorkspaceConfig}; use crate::core::{Edition, Feature, Features, WorkspaceConfig};
use crate::util::errors::*; use crate::util::errors::*;
use crate::util::interning::InternedString;
use crate::util::toml::{TomlManifest, TomlProfiles}; use crate::util::toml::{TomlManifest, TomlProfiles};
use crate::util::{short_hash, Config, Filesystem}; use crate::util::{short_hash, Config, Filesystem};

View File

@ -3,7 +3,6 @@ pub use self::features::{
enable_nightly_features, maybe_allow_nightly_features, nightly_features_allowed, enable_nightly_features, maybe_allow_nightly_features, nightly_features_allowed,
}; };
pub use self::features::{CliUnstable, Edition, Feature, Features}; pub use self::features::{CliUnstable, Edition, Feature, Features};
pub use self::interning::InternedString;
pub use self::manifest::{EitherManifest, VirtualManifest}; pub use self::manifest::{EitherManifest, VirtualManifest};
pub use self::manifest::{Manifest, Target, TargetKind}; pub use self::manifest::{Manifest, Target, TargetKind};
pub use self::package::{Package, PackageSet}; pub use self::package::{Package, PackageSet};
@ -19,7 +18,6 @@ pub use self::workspace::{Members, Workspace, WorkspaceConfig, WorkspaceRootConf
pub mod compiler; pub mod compiler;
pub mod dependency; pub mod dependency;
pub mod features; pub mod features;
mod interning;
pub mod manifest; pub mod manifest;
pub mod package; pub mod package;
pub mod package_id; pub mod package_id;

View File

@ -20,7 +20,6 @@ use serde::Serialize;
use crate::core::compiler::{CompileKind, RustcTargetData}; use crate::core::compiler::{CompileKind, RustcTargetData};
use crate::core::dependency::DepKind; use crate::core::dependency::DepKind;
use crate::core::interning::InternedString;
use crate::core::resolver::{HasDevUnits, Resolve}; use crate::core::resolver::{HasDevUnits, Resolve};
use crate::core::source::MaybePackage; use crate::core::source::MaybePackage;
use crate::core::{Dependency, Manifest, PackageId, SourceId, Target}; use crate::core::{Dependency, Manifest, PackageId, SourceId, Target};
@ -28,6 +27,7 @@ use crate::core::{FeatureMap, SourceMap, Summary, Workspace};
use crate::ops; use crate::ops;
use crate::util::config::PackageCacheLock; use crate::util::config::PackageCacheLock;
use crate::util::errors::{CargoResult, CargoResultExt, HttpNot200}; use crate::util::errors::{CargoResult, CargoResultExt, HttpNot200};
use crate::util::interning::InternedString;
use crate::util::network::Retry; use crate::util::network::Retry;
use crate::util::{self, internal, Config, Progress, ProgressStyle}; use crate::util::{self, internal, Config, Progress, ProgressStyle};

View File

@ -9,8 +9,8 @@ use std::sync::Mutex;
use serde::de; use serde::de;
use serde::ser; use serde::ser;
use crate::core::interning::InternedString;
use crate::core::source::SourceId; use crate::core::source::SourceId;
use crate::util::interning::InternedString;
use crate::util::{CargoResult, ToSemver}; use crate::util::{CargoResult, ToSemver};
lazy_static::lazy_static! { lazy_static::lazy_static! {

View File

@ -5,9 +5,9 @@ use semver::Version;
use serde::{de, ser}; use serde::{de, ser};
use url::Url; use url::Url;
use crate::core::interning::InternedString;
use crate::core::PackageId; use crate::core::PackageId;
use crate::util::errors::{CargoResult, CargoResultExt}; use crate::util::errors::{CargoResult, CargoResultExt};
use crate::util::interning::InternedString;
use crate::util::{validate_package_name, IntoUrl, ToSemver}; use crate::util::{validate_package_name, IntoUrl, ToSemver};
/// Some or all of the data required to identify a package: /// Some or all of the data required to identify a package:
@ -274,8 +274,8 @@ impl<'de> de::Deserialize<'de> for PackageIdSpec {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use super::PackageIdSpec; use super::PackageIdSpec;
use crate::core::interning::InternedString;
use crate::core::{PackageId, SourceId}; use crate::core::{PackageId, SourceId};
use crate::util::interning::InternedString;
use crate::util::ToSemver; use crate::util::ToSemver;
use url::Url; use url::Url;

View File

@ -1,8 +1,8 @@
use crate::core::compiler::CompileMode; use crate::core::compiler::CompileMode;
use crate::core::interning::InternedString;
use crate::core::resolver::features::FeaturesFor; use crate::core::resolver::features::FeaturesFor;
use crate::core::{Feature, Features, PackageId, PackageIdSpec, Resolve, Shell}; use crate::core::{Feature, Features, PackageId, PackageIdSpec, Resolve, Shell};
use crate::util::errors::CargoResultExt; use crate::util::errors::CargoResultExt;
use crate::util::interning::InternedString;
use crate::util::toml::{ProfilePackageSpec, StringOrBool, TomlProfile, TomlProfiles, U32OrBool}; use crate::util::toml::{ProfilePackageSpec, StringOrBool, TomlProfile, TomlProfiles, U32OrBool};
use crate::util::{closest_msg, config, CargoResult, Config}; use crate::util::{closest_msg, config, CargoResult, Config};
use anyhow::bail; use anyhow::bail;

View File

@ -5,10 +5,11 @@ use log::{debug, trace};
use semver::VersionReq; use semver::VersionReq;
use url::Url; use url::Url;
use crate::core::PackageSet;
use crate::core::{Dependency, PackageId, Source, SourceId, SourceMap, Summary}; use crate::core::{Dependency, PackageId, Source, SourceId, SourceMap, Summary};
use crate::core::{InternedString, PackageSet};
use crate::sources::config::SourceConfigMap; use crate::sources::config::SourceConfigMap;
use crate::util::errors::{CargoResult, CargoResultExt}; use crate::util::errors::{CargoResult, CargoResultExt};
use crate::util::interning::InternedString;
use crate::util::{profile, CanonicalUrl, Config}; use crate::util::{profile, CanonicalUrl, Config};
/// Source of information about a group of packages. /// Source of information about a group of packages.

View File

@ -4,8 +4,8 @@ use std::num::NonZeroU64;
use anyhow::format_err; use anyhow::format_err;
use log::debug; use log::debug;
use crate::core::interning::InternedString;
use crate::core::{Dependency, PackageId, SourceId, Summary}; use crate::core::{Dependency, PackageId, SourceId, Summary};
use crate::util::interning::InternedString;
use crate::util::Graph; use crate::util::Graph;
use super::dep_cache::RegistryQueryer; use super::dep_cache::RegistryQueryer;

View File

@ -15,11 +15,11 @@ use std::rc::Rc;
use log::debug; use log::debug;
use crate::core::interning::InternedString;
use crate::core::resolver::context::Context; use crate::core::resolver::context::Context;
use crate::core::resolver::errors::describe_path; use crate::core::resolver::errors::describe_path;
use crate::core::{Dependency, FeatureValue, PackageId, PackageIdSpec, Registry, Summary}; use crate::core::{Dependency, FeatureValue, PackageId, PackageIdSpec, Registry, Summary};
use crate::util::errors::{CargoResult, CargoResultExt}; use crate::util::errors::{CargoResult, CargoResultExt};
use crate::util::interning::InternedString;
use crate::core::resolver::types::{ConflictReason, DepInfo, FeaturesSet}; use crate::core::resolver::types::{ConflictReason, DepInfo, FeaturesSet};
use crate::core::resolver::{ActivateResult, ResolveOpts}; use crate::core::resolver::{ActivateResult, ResolveOpts};

View File

@ -98,9 +98,9 @@ use serde::de;
use serde::ser; use serde::ser;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use crate::core::InternedString;
use crate::core::{Dependency, Package, PackageId, SourceId, Workspace}; use crate::core::{Dependency, Package, PackageId, SourceId, Workspace};
use crate::util::errors::{CargoResult, CargoResultExt}; use crate::util::errors::{CargoResult, CargoResultExt};
use crate::util::interning::InternedString;
use crate::util::{internal, Graph}; use crate::util::{internal, Graph};
use super::{Resolve, ResolveVersion}; use super::{Resolve, ResolveVersion};

View File

@ -42,7 +42,8 @@ use crate::core::compiler::{CompileKind, RustcTargetData};
use crate::core::dependency::{DepKind, Dependency}; use crate::core::dependency::{DepKind, Dependency};
use crate::core::resolver::types::FeaturesSet; use crate::core::resolver::types::FeaturesSet;
use crate::core::resolver::{Resolve, ResolveBehavior}; use crate::core::resolver::{Resolve, ResolveBehavior};
use crate::core::{FeatureValue, InternedString, PackageId, PackageIdSpec, PackageSet, Workspace}; use crate::core::{FeatureValue, PackageId, PackageIdSpec, PackageSet, Workspace};
use crate::util::interning::InternedString;
use crate::util::CargoResult; use crate::util::CargoResult;
use std::collections::{BTreeSet, HashMap, HashSet}; use std::collections::{BTreeSet, HashMap, HashSet};
use std::rc::Rc; use std::rc::Rc;

View File

@ -1,8 +1,8 @@
use super::encode::Metadata; use super::encode::Metadata;
use crate::core::dependency::DepKind; use crate::core::dependency::DepKind;
use crate::core::interning::InternedString;
use crate::core::{Dependency, PackageId, PackageIdSpec, Summary, Target}; use crate::core::{Dependency, PackageId, PackageIdSpec, Summary, Target};
use crate::util::errors::CargoResult; use crate::util::errors::CargoResult;
use crate::util::interning::InternedString;
use crate::util::Graph; use crate::util::Graph;
use std::borrow::Borrow; use std::borrow::Borrow;
use std::cmp; use std::cmp;

View File

@ -1,7 +1,7 @@
use super::features::RequestedFeatures; use super::features::RequestedFeatures;
use crate::core::interning::InternedString;
use crate::core::{Dependency, PackageId, Summary}; use crate::core::{Dependency, PackageId, Summary};
use crate::util::errors::CargoResult; use crate::util::errors::CargoResult;
use crate::util::interning::InternedString;
use crate::util::Config; use crate::util::Config;
use std::cmp::Ordering; use std::cmp::Ordering;
use std::collections::{BTreeMap, BTreeSet}; use std::collections::{BTreeMap, BTreeSet};

View File

@ -7,8 +7,8 @@ use std::rc::Rc;
use serde::{Serialize, Serializer}; use serde::{Serialize, Serializer};
use crate::core::interning::InternedString;
use crate::core::{Dependency, PackageId, SourceId}; use crate::core::{Dependency, PackageId, SourceId};
use crate::util::interning::InternedString;
use semver::Version; use semver::Version;
use crate::util::CargoResult; use crate::util::CargoResult;

View File

@ -13,11 +13,12 @@ use crate::core::features::Features;
use crate::core::registry::PackageRegistry; use crate::core::registry::PackageRegistry;
use crate::core::resolver::features::RequestedFeatures; use crate::core::resolver::features::RequestedFeatures;
use crate::core::resolver::ResolveBehavior; use crate::core::resolver::ResolveBehavior;
use crate::core::{Dependency, InternedString, PackageId, PackageIdSpec}; use crate::core::{Dependency, PackageId, PackageIdSpec};
use crate::core::{EitherManifest, Package, SourceId, VirtualManifest}; use crate::core::{EitherManifest, Package, SourceId, VirtualManifest};
use crate::ops; use crate::ops;
use crate::sources::PathSource; use crate::sources::PathSource;
use crate::util::errors::{CargoResult, CargoResultExt, ManifestError}; use crate::util::errors::{CargoResult, CargoResultExt, ManifestError};
use crate::util::interning::InternedString;
use crate::util::paths; use crate::util::paths;
use crate::util::toml::{read_manifest, TomlProfiles}; use crate::util::toml::{read_manifest, TomlProfiles};
use crate::util::{Config, Filesystem}; use crate::util::{Config, Filesystem};

View File

@ -1,8 +1,9 @@
use crate::core::compiler::{CompileKind, CompileMode, Layout, RustcTargetData}; use crate::core::compiler::{CompileKind, CompileMode, Layout, RustcTargetData};
use crate::core::profiles::Profiles; use crate::core::profiles::Profiles;
use crate::core::{InternedString, PackageIdSpec, TargetKind, Workspace}; use crate::core::{PackageIdSpec, TargetKind, Workspace};
use crate::ops; use crate::ops;
use crate::util::errors::{CargoResult, CargoResultExt}; use crate::util::errors::{CargoResult, CargoResultExt};
use crate::util::interning::InternedString;
use crate::util::paths; use crate::util::paths;
use crate::util::Config; use crate::util::Config;
use std::fs; use std::fs;

View File

@ -1,8 +1,9 @@
use crate::core::compiler::{CompileKind, RustcTargetData}; use crate::core::compiler::{CompileKind, RustcTargetData};
use crate::core::dependency::DepKind; use crate::core::dependency::DepKind;
use crate::core::resolver::{HasDevUnits, Resolve, ResolveOpts}; use crate::core::resolver::{HasDevUnits, Resolve, ResolveOpts};
use crate::core::{Dependency, InternedString, Package, PackageId, Workspace}; use crate::core::{Dependency, Package, PackageId, Workspace};
use crate::ops::{self, Packages}; use crate::ops::{self, Packages};
use crate::util::interning::InternedString;
use crate::util::CargoResult; use crate::util::CargoResult;
use cargo_platform::Platform; use cargo_platform::Platform;
use serde::Serialize; use serde::Serialize;

View File

@ -5,9 +5,8 @@ use crate::core::compiler::{CompileKind, RustcTargetData};
use crate::core::dependency::DepKind; use crate::core::dependency::DepKind;
use crate::core::resolver::features::{FeaturesFor, RequestedFeatures, ResolvedFeatures}; use crate::core::resolver::features::{FeaturesFor, RequestedFeatures, ResolvedFeatures};
use crate::core::resolver::Resolve; use crate::core::resolver::Resolve;
use crate::core::{ use crate::core::{FeatureMap, FeatureValue, Package, PackageId, PackageIdSpec, Workspace};
FeatureMap, FeatureValue, InternedString, Package, PackageId, PackageIdSpec, Workspace, use crate::util::interning::InternedString;
};
use crate::util::CargoResult; use crate::util::CargoResult;
use std::collections::{HashMap, HashSet}; use std::collections::{HashMap, HashSet};

View File

@ -67,8 +67,9 @@
//! hopefully those are more obvious inline in the code itself. //! hopefully those are more obvious inline in the code itself.
use crate::core::dependency::Dependency; use crate::core::dependency::Dependency;
use crate::core::{InternedString, PackageId, SourceId, Summary}; use crate::core::{PackageId, SourceId, Summary};
use crate::sources::registry::{RegistryData, RegistryPackage}; use crate::sources::registry::{RegistryData, RegistryPackage};
use crate::util::interning::InternedString;
use crate::util::paths; use crate::util::paths;
use crate::util::{internal, CargoResult, Config, Filesystem, ToSemver}; use crate::util::{internal, CargoResult, Config, Filesystem, ToSemver};
use log::info; use log::info;

View File

@ -1,6 +1,7 @@
use crate::core::{InternedString, PackageId}; use crate::core::PackageId;
use crate::sources::registry::{MaybeLock, RegistryConfig, RegistryData}; use crate::sources::registry::{MaybeLock, RegistryConfig, RegistryData};
use crate::util::errors::CargoResult; use crate::util::errors::CargoResult;
use crate::util::interning::InternedString;
use crate::util::paths; use crate::util::paths;
use crate::util::{Config, Filesystem, Sha256}; use crate::util::{Config, Filesystem, Sha256};
use std::fs::File; use std::fs::File;

View File

@ -173,10 +173,11 @@ use tar::Archive;
use crate::core::dependency::{DepKind, Dependency}; use crate::core::dependency::{DepKind, Dependency};
use crate::core::source::MaybePackage; use crate::core::source::MaybePackage;
use crate::core::{InternedString, Package, PackageId, Source, SourceId, Summary}; use crate::core::{Package, PackageId, Source, SourceId, Summary};
use crate::sources::PathSource; use crate::sources::PathSource;
use crate::util::errors::CargoResultExt; use crate::util::errors::CargoResultExt;
use crate::util::hex; use crate::util::hex;
use crate::util::interning::InternedString;
use crate::util::into_url::IntoUrl; use crate::util::into_url::IntoUrl;
use crate::util::{restricted_names, CargoResult, Config, Filesystem}; use crate::util::{restricted_names, CargoResult, Config, Filesystem};

View File

@ -1,4 +1,4 @@
use crate::core::{GitReference, InternedString, PackageId, SourceId}; use crate::core::{GitReference, PackageId, SourceId};
use crate::sources::git; use crate::sources::git;
use crate::sources::registry::MaybeLock; use crate::sources::registry::MaybeLock;
use crate::sources::registry::{ use crate::sources::registry::{
@ -6,6 +6,7 @@ use crate::sources::registry::{
VERSION_TEMPLATE, VERSION_TEMPLATE,
}; };
use crate::util::errors::{CargoResult, CargoResultExt}; use crate::util::errors::{CargoResult, CargoResultExt};
use crate::util::interning::InternedString;
use crate::util::paths; use crate::util::paths;
use crate::util::{Config, Filesystem, Sha256}; use crate::util::{Config, Filesystem, Sha256};
use lazycell::LazyCell; use lazycell::LazyCell;

View File

@ -1,9 +1,9 @@
use crate::core::compiler::{BuildConfig, MessageFormat}; use crate::core::compiler::{BuildConfig, MessageFormat};
use crate::core::InternedString;
use crate::core::Workspace; use crate::core::Workspace;
use crate::ops::{CompileFilter, CompileOptions, NewOptions, Packages, VersionControl}; use crate::ops::{CompileFilter, CompileOptions, NewOptions, Packages, VersionControl};
use crate::sources::CRATES_IO_REGISTRY; use crate::sources::CRATES_IO_REGISTRY;
use crate::util::important_paths::find_root_manifest_for_wd; use crate::util::important_paths::find_root_manifest_for_wd;
use crate::util::interning::InternedString;
use crate::util::{paths, toml::TomlProfile, validate_package_name}; use crate::util::{paths, toml::TomlProfile, validate_package_name};
use crate::util::{ use crate::util::{
print_available_benches, print_available_binaries, print_available_examples, print_available_benches, print_available_binaries, print_available_examples,

View File

@ -43,6 +43,7 @@ pub mod graph;
mod hasher; mod hasher;
pub mod hex; pub mod hex;
pub mod important_paths; pub mod important_paths;
pub mod interning;
pub mod into_url; pub mod into_url;
mod into_url_with_base; mod into_url_with_base;
pub mod job; pub mod job;

View File

@ -7,7 +7,7 @@ use std::sync::Mutex;
use log::{debug, info, warn}; use log::{debug, info, warn};
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use crate::core::InternedString; use crate::util::interning::InternedString;
use crate::util::paths; use crate::util::paths;
use crate::util::{self, profile, CargoResult, CargoResultExt, ProcessBuilder, StableHasher}; use crate::util::{self, profile, CargoResult, CargoResultExt, ProcessBuilder, StableHasher};

View File

@ -17,11 +17,12 @@ use crate::core::dependency::DepKind;
use crate::core::manifest::{ManifestMetadata, TargetSourcePath, Warnings}; use crate::core::manifest::{ManifestMetadata, TargetSourcePath, Warnings};
use crate::core::profiles::Strip; use crate::core::profiles::Strip;
use crate::core::resolver::ResolveBehavior; use crate::core::resolver::ResolveBehavior;
use crate::core::{Dependency, InternedString, Manifest, PackageId, Summary, Target}; use crate::core::{Dependency, Manifest, PackageId, Summary, Target};
use crate::core::{Edition, EitherManifest, Feature, Features, VirtualManifest, Workspace}; use crate::core::{Edition, EitherManifest, Feature, Features, VirtualManifest, Workspace};
use crate::core::{GitReference, PackageIdSpec, SourceId, WorkspaceConfig, WorkspaceRootConfig}; use crate::core::{GitReference, PackageIdSpec, SourceId, WorkspaceConfig, WorkspaceRootConfig};
use crate::sources::{CRATES_IO_INDEX, CRATES_IO_REGISTRY}; use crate::sources::{CRATES_IO_INDEX, CRATES_IO_REGISTRY};
use crate::util::errors::{CargoResult, CargoResultExt, ManifestError}; use crate::util::errors::{CargoResult, CargoResultExt, ManifestError};
use crate::util::interning::InternedString;
use crate::util::{self, paths, validate_package_name, Config, IntoUrl}; use crate::util::{self, paths, validate_package_name, Config, IntoUrl};
mod targets; mod targets;

View File

@ -1,7 +1,8 @@
//! Tests for config settings. //! Tests for config settings.
use cargo::core::{enable_nightly_features, InternedString, Shell}; use cargo::core::{enable_nightly_features, Shell};
use cargo::util::config::{self, Config, SslVersionConfig, StringList}; use cargo::util::config::{self, Config, SslVersionConfig, StringList};
use cargo::util::interning::InternedString;
use cargo::util::toml::{self, VecStringOrBool as VSOB}; use cargo::util::toml::{self, VecStringOrBool as VSOB};
use cargo::CargoResult; use cargo::CargoResult;
use cargo_test_support::{normalized_lines_match, paths, project, t}; use cargo_test_support::{normalized_lines_match, paths, project, t};

View File

@ -346,7 +346,8 @@ fn named_config_profile() {
use cargo::core::enable_nightly_features; use cargo::core::enable_nightly_features;
use cargo::core::features::Features; use cargo::core::features::Features;
use cargo::core::profiles::{Profiles, UnitFor}; use cargo::core::profiles::{Profiles, UnitFor};
use cargo::core::{InternedString, PackageId}; use cargo::core::PackageId;
use cargo::util::interning::InternedString;
use cargo::util::toml::TomlProfiles; use cargo::util::toml::TomlProfiles;
use std::fs; use std::fs;
enable_nightly_features(); enable_nightly_features();