mirror of
https://github.com/rust-lang/cargo.git
synced 2025-10-01 11:30:39 +00:00
ToStr::to_str -> ToString::to_string
Conflicts: src/cargo/core/resolver.rs src/cargo/ops/cargo_rustc.rs
This commit is contained in:
parent
215ae2f9a1
commit
139e81ea82
@ -64,7 +64,7 @@ fn execute(options: Options, shell: &mut MultiShell) -> CliResult<Option<()>> {
|
|||||||
for file in walk {
|
for file in walk {
|
||||||
// TODO: The proper fix is to have target knows its expected
|
// TODO: The proper fix is to have target knows its expected
|
||||||
// output and only run expected executables.
|
// output and only run expected executables.
|
||||||
if file.display().to_str().as_slice().contains("dSYM") { continue; }
|
if file.display().to_string().as_slice().contains("dSYM") { continue; }
|
||||||
if !is_executable(&file) { continue; }
|
if !is_executable(&file) { continue; }
|
||||||
|
|
||||||
try!(util::process(file).exec().map_err(|e| {
|
try!(util::process(file).exec().map_err(|e| {
|
||||||
|
@ -34,7 +34,7 @@ fn main() {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
let file = Path::new(manifest);
|
let file = Path::new(manifest);
|
||||||
let contents = match File::open(&file).read_to_str() {
|
let contents = match File::open(&file).read_to_string() {
|
||||||
Ok(s) => s,
|
Ok(s) => s,
|
||||||
Err(e) => return fail("invalid", format!("error reading file: {}",
|
Err(e) => return fail("invalid", format!("error reading file: {}",
|
||||||
e).as_slice())
|
e).as_slice())
|
||||||
|
@ -81,7 +81,7 @@ fn execute() {
|
|||||||
|
|
||||||
fn process(args: Vec<String>) -> (String, Vec<String>) {
|
fn process(args: Vec<String>) -> (String, Vec<String>) {
|
||||||
let mut args = Vec::from_slice(args.tail());
|
let mut args = Vec::from_slice(args.tail());
|
||||||
let head = args.shift().unwrap_or("--help".to_str());
|
let head = args.shift().unwrap_or("--help".to_string());
|
||||||
|
|
||||||
(head, args)
|
(head, args)
|
||||||
}
|
}
|
||||||
@ -156,5 +156,5 @@ fn locate_project(_: NoFlags, _: &mut MultiShell) -> CliResult<Option<ProjectLoc
|
|||||||
not representable in Unicode"))
|
not representable in Unicode"))
|
||||||
.map_err(|e| CliError::from_boxed(e, 1)));
|
.map_err(|e| CliError::from_boxed(e, 1)));
|
||||||
|
|
||||||
Ok(Some(ProjectLocation { root: string.to_str() }))
|
Ok(Some(ProjectLocation { root: string.to_string() }))
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,7 @@ impl Dependency {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Ok(Dependency {
|
Ok(Dependency {
|
||||||
name: name.to_str(),
|
name: name.to_string(),
|
||||||
namespace: namespace.clone(),
|
namespace: namespace.clone(),
|
||||||
req: version,
|
req: version,
|
||||||
transitive: true
|
transitive: true
|
||||||
@ -67,8 +67,8 @@ pub struct SerializedDependency {
|
|||||||
impl SerializedDependency {
|
impl SerializedDependency {
|
||||||
pub fn from_dependency(dep: &Dependency) -> SerializedDependency {
|
pub fn from_dependency(dep: &Dependency) -> SerializedDependency {
|
||||||
SerializedDependency {
|
SerializedDependency {
|
||||||
name: dep.get_name().to_str(),
|
name: dep.get_name().to_string(),
|
||||||
req: dep.get_version_req().to_str()
|
req: dep.get_version_req().to_string()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -32,8 +32,8 @@ pub struct CLIError {
|
|||||||
impl CLIError {
|
impl CLIError {
|
||||||
pub fn new<T: Show, U: Show>(msg: T, detail: Option<U>,
|
pub fn new<T: Show, U: Show>(msg: T, detail: Option<U>,
|
||||||
exit_code: uint) -> CLIError {
|
exit_code: uint) -> CLIError {
|
||||||
let detail = detail.map(|d| d.to_str());
|
let detail = detail.map(|d| d.to_string());
|
||||||
CLIError { msg: msg.to_str(), detail: detail, exit_code: exit_code }
|
CLIError { msg: msg.to_string(), detail: detail, exit_code: exit_code }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -84,7 +84,7 @@ impl CargoError {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn described<T: Show>(description: T) -> CargoError {
|
pub fn described<T: Show>(description: T) -> CargoError {
|
||||||
CargoInternalError(Described(description.to_str()))
|
CargoInternalError(Described(description.to_string()))
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn other() -> CargoError {
|
pub fn other() -> CargoError {
|
||||||
|
@ -47,14 +47,14 @@ pub struct SerializedManifest {
|
|||||||
impl<E, S: Encoder<E>> Encodable<S, E> for Manifest {
|
impl<E, S: Encoder<E>> Encodable<S, E> for Manifest {
|
||||||
fn encode(&self, s: &mut S) -> Result<(), E> {
|
fn encode(&self, s: &mut S) -> Result<(), E> {
|
||||||
SerializedManifest {
|
SerializedManifest {
|
||||||
name: self.summary.get_name().to_str(),
|
name: self.summary.get_name().to_string(),
|
||||||
version: self.summary.get_version().to_str(),
|
version: self.summary.get_version().to_string(),
|
||||||
dependencies: self.summary.get_dependencies().iter().map(|d| {
|
dependencies: self.summary.get_dependencies().iter().map(|d| {
|
||||||
SerializedDependency::from_dependency(d)
|
SerializedDependency::from_dependency(d)
|
||||||
}).collect(),
|
}).collect(),
|
||||||
authors: self.authors.clone(),
|
authors: self.authors.clone(),
|
||||||
targets: self.targets.clone(),
|
targets: self.targets.clone(),
|
||||||
target_dir: self.target_dir.display().to_str(),
|
target_dir: self.target_dir.display().to_string(),
|
||||||
build: if self.build.len() == 0 { None } else { Some(self.build.clone()) },
|
build: if self.build.len() == 0 { None } else { Some(self.build.clone()) },
|
||||||
}.encode(s)
|
}.encode(s)
|
||||||
}
|
}
|
||||||
@ -112,7 +112,7 @@ pub struct Profile {
|
|||||||
impl Profile {
|
impl Profile {
|
||||||
pub fn default_dev() -> Profile {
|
pub fn default_dev() -> Profile {
|
||||||
Profile {
|
Profile {
|
||||||
env: "compile".to_str(), // run in the default environment only
|
env: "compile".to_string(), // run in the default environment only
|
||||||
opt_level: 0,
|
opt_level: 0,
|
||||||
debug: true,
|
debug: true,
|
||||||
test: false, // whether or not to pass --test
|
test: false, // whether or not to pass --test
|
||||||
@ -122,31 +122,31 @@ impl Profile {
|
|||||||
|
|
||||||
pub fn default_test() -> Profile {
|
pub fn default_test() -> Profile {
|
||||||
Profile {
|
Profile {
|
||||||
env: "test".to_str(), // run in the default environment only
|
env: "test".to_string(), // run in the default environment only
|
||||||
opt_level: 0,
|
opt_level: 0,
|
||||||
debug: true,
|
debug: true,
|
||||||
test: true, // whether or not to pass --test
|
test: true, // whether or not to pass --test
|
||||||
dest: Some("test".to_str())
|
dest: Some("test".to_string())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn default_bench() -> Profile {
|
pub fn default_bench() -> Profile {
|
||||||
Profile {
|
Profile {
|
||||||
env: "bench".to_str(), // run in the default environment only
|
env: "bench".to_string(), // run in the default environment only
|
||||||
opt_level: 3,
|
opt_level: 3,
|
||||||
debug: false,
|
debug: false,
|
||||||
test: true, // whether or not to pass --test
|
test: true, // whether or not to pass --test
|
||||||
dest: Some("bench".to_str())
|
dest: Some("bench".to_string())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn default_release() -> Profile {
|
pub fn default_release() -> Profile {
|
||||||
Profile {
|
Profile {
|
||||||
env: "release".to_str(), // run in the default environment only
|
env: "release".to_string(), // run in the default environment only
|
||||||
opt_level: 3,
|
opt_level: 3,
|
||||||
debug: false,
|
debug: false,
|
||||||
test: false, // whether or not to pass --test
|
test: false, // whether or not to pass --test
|
||||||
dest: Some("release".to_str())
|
dest: Some("release".to_string())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -218,7 +218,7 @@ impl<E, S: Encoder<E>> Encodable<S, E> for Target {
|
|||||||
SerializedTarget {
|
SerializedTarget {
|
||||||
kind: kind,
|
kind: kind,
|
||||||
name: self.name.clone(),
|
name: self.name.clone(),
|
||||||
src_path: self.src_path.display().to_str(),
|
src_path: self.src_path.display().to_string(),
|
||||||
profile: self.profile.clone(),
|
profile: self.profile.clone(),
|
||||||
metadata: self.metadata.clone()
|
metadata: self.metadata.clone()
|
||||||
}.encode(s)
|
}.encode(s)
|
||||||
@ -312,7 +312,7 @@ impl Target {
|
|||||||
{
|
{
|
||||||
Target {
|
Target {
|
||||||
kind: LibTarget(crate_targets),
|
kind: LibTarget(crate_targets),
|
||||||
name: name.to_str(),
|
name: name.to_string(),
|
||||||
src_path: src_path.clone(),
|
src_path: src_path.clone(),
|
||||||
profile: profile.clone(),
|
profile: profile.clone(),
|
||||||
metadata: Some(metadata.clone())
|
metadata: Some(metadata.clone())
|
||||||
@ -322,7 +322,7 @@ impl Target {
|
|||||||
pub fn bin_target(name: &str, src_path: &Path, profile: &Profile) -> Target {
|
pub fn bin_target(name: &str, src_path: &Path, profile: &Profile) -> Target {
|
||||||
Target {
|
Target {
|
||||||
kind: BinTarget,
|
kind: BinTarget,
|
||||||
name: name.to_str(),
|
name: name.to_string(),
|
||||||
src_path: src_path.clone(),
|
src_path: src_path.clone(),
|
||||||
profile: profile.clone(),
|
profile: profile.clone(),
|
||||||
metadata: None
|
metadata: None
|
||||||
|
@ -45,14 +45,14 @@ impl<E, S: Encoder<E>> Encodable<S, E> for Package {
|
|||||||
let package_id = summary.get_package_id();
|
let package_id = summary.get_package_id();
|
||||||
|
|
||||||
SerializedPackage {
|
SerializedPackage {
|
||||||
name: package_id.get_name().to_str(),
|
name: package_id.get_name().to_string(),
|
||||||
version: package_id.get_version().to_str(),
|
version: package_id.get_version().to_string(),
|
||||||
dependencies: summary.get_dependencies().iter().map(|d| {
|
dependencies: summary.get_dependencies().iter().map(|d| {
|
||||||
SerializedDependency::from_dependency(d)
|
SerializedDependency::from_dependency(d)
|
||||||
}).collect(),
|
}).collect(),
|
||||||
authors: Vec::from_slice(manifest.get_authors()),
|
authors: Vec::from_slice(manifest.get_authors()),
|
||||||
targets: Vec::from_slice(manifest.get_targets()),
|
targets: Vec::from_slice(manifest.get_targets()),
|
||||||
manifest_path: self.manifest_path.display().to_str()
|
manifest_path: self.manifest_path.display().to_string()
|
||||||
}.encode(s)
|
}.encode(s)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -123,7 +123,7 @@ impl Package {
|
|||||||
// Sort the sources just to make sure we have a consistent fingerprint.
|
// Sort the sources just to make sure we have a consistent fingerprint.
|
||||||
sources.sort_by(|a, b| {
|
sources.sort_by(|a, b| {
|
||||||
cmp::lexical_ordering(a.kind.cmp(&b.kind),
|
cmp::lexical_ordering(a.kind.cmp(&b.kind),
|
||||||
a.location.to_str().cmp(&b.location.to_str()))
|
a.location.to_string().cmp(&b.location.to_string()))
|
||||||
});
|
});
|
||||||
let sources = sources.iter().map(|source_id| {
|
let sources = sources.iter().map(|source_id| {
|
||||||
source_id.load(config)
|
source_id.load(config)
|
||||||
|
@ -99,7 +99,7 @@ impl PackageId {
|
|||||||
sid: &SourceId) -> CargoResult<PackageId> {
|
sid: &SourceId) -> CargoResult<PackageId> {
|
||||||
let v = try!(version.to_version().map_err(InvalidVersion));
|
let v = try!(version.to_version().map_err(InvalidVersion));
|
||||||
Ok(PackageId {
|
Ok(PackageId {
|
||||||
name: name.to_str(),
|
name: name.to_string(),
|
||||||
version: v,
|
version: v,
|
||||||
source_id: sid.clone()
|
source_id: sid.clone()
|
||||||
})
|
})
|
||||||
@ -120,7 +120,7 @@ impl PackageId {
|
|||||||
pub fn generate_metadata(&self) -> Metadata {
|
pub fn generate_metadata(&self) -> Metadata {
|
||||||
let metadata = format!("{}:-:{}:-:{}", self.name, self.version, self.source_id);
|
let metadata = format!("{}:-:{}:-:{}", self.name, self.version, self.source_id);
|
||||||
let extra_filename = short_hash(
|
let extra_filename = short_hash(
|
||||||
&(self.name.as_slice(), self.version.to_str(), &self.source_id));
|
&(self.name.as_slice(), self.version.to_string(), &self.source_id));
|
||||||
|
|
||||||
Metadata { metadata: metadata, extra_filename: format!("-{}", extra_filename) }
|
Metadata { metadata: metadata, extra_filename: format!("-{}", extra_filename) }
|
||||||
}
|
}
|
||||||
@ -132,7 +132,7 @@ impl Show for PackageId {
|
|||||||
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
|
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
|
||||||
try!(write!(f, "{} v{}", self.name, self.version));
|
try!(write!(f, "{} v{}", self.name, self.version));
|
||||||
|
|
||||||
if self.source_id.to_str().as_slice() != central_repo {
|
if self.source_id.to_string().as_slice() != central_repo {
|
||||||
try!(write!(f, " ({})", self.source_id));
|
try!(write!(f, " ({})", self.source_id));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -153,7 +153,7 @@ impl<D: Decoder<Box<CargoError + Send>>>
|
|||||||
|
|
||||||
impl<E, S: Encoder<E>> Encodable<S,E> for PackageId {
|
impl<E, S: Encoder<E>> Encodable<S,E> for PackageId {
|
||||||
fn encode(&self, e: &mut S) -> Result<(), E> {
|
fn encode(&self, e: &mut S) -> Result<(), E> {
|
||||||
(self.name.clone(), self.version.to_str(), self.source_id.clone()).encode(e)
|
(self.name.clone(), self.version.to_string(), self.source_id.clone()).encode(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ fn resolve_deps<'a, R: Registry>(parent: &PackageId,
|
|||||||
}
|
}
|
||||||
|
|
||||||
let summary = pkgs.get(0).clone();
|
let summary = pkgs.get(0).clone();
|
||||||
let name = summary.get_name().to_str();
|
let name = summary.get_name().to_string();
|
||||||
let source_id = summary.get_source_id().clone();
|
let source_id = summary.get_source_id().clone();
|
||||||
let version = summary.get_version().clone();
|
let version = summary.get_version().clone();
|
||||||
|
|
||||||
@ -179,7 +179,7 @@ mod test {
|
|||||||
|
|
||||||
fn pkg_id_loc(name: &str, loc: &str) -> PackageId {
|
fn pkg_id_loc(name: &str, loc: &str) -> PackageId {
|
||||||
let remote = Location::parse(loc);
|
let remote = Location::parse(loc);
|
||||||
let source_id = SourceId::new(GitKind("master".to_str()),
|
let source_id = SourceId::new(GitKind("master".to_string()),
|
||||||
remote.unwrap());
|
remote.unwrap());
|
||||||
|
|
||||||
PackageId::new(name, "1.0.0", &source_id).unwrap()
|
PackageId::new(name, "1.0.0", &source_id).unwrap()
|
||||||
@ -197,7 +197,7 @@ mod test {
|
|||||||
|
|
||||||
fn dep_loc(name: &str, location: &str) -> Dependency {
|
fn dep_loc(name: &str, location: &str) -> Dependency {
|
||||||
let url = from_str(location).unwrap();
|
let url = from_str(location).unwrap();
|
||||||
let source_id = SourceId::new(GitKind("master".to_str()), Remote(url));
|
let source_id = SourceId::new(GitKind("master".to_string()), Remote(url));
|
||||||
Dependency::parse(name, Some("1.0.0"), &source_id).unwrap()
|
Dependency::parse(name, Some("1.0.0"), &source_id).unwrap()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@ impl MultiShell {
|
|||||||
&mut self.err
|
&mut self.err
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn say<T: ToStr>(&mut self, message: T, color: Color) -> IoResult<()> {
|
pub fn say<T: ToString>(&mut self, message: T, color: Color) -> IoResult<()> {
|
||||||
self.out().say(message, color)
|
self.out().say(message, color)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -60,11 +60,11 @@ impl MultiShell {
|
|||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn error<T: ToStr>(&mut self, message: T) -> IoResult<()> {
|
pub fn error<T: ToString>(&mut self, message: T) -> IoResult<()> {
|
||||||
self.err().say(message, RED)
|
self.err().say(message, RED)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn warn<T: ToStr>(&mut self, message: T) -> IoResult<()> {
|
pub fn warn<T: ToString>(&mut self, message: T) -> IoResult<()> {
|
||||||
self.err().say(message, YELLOW)
|
self.err().say(message, YELLOW)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -96,10 +96,10 @@ impl Shell {
|
|||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn say<T: ToStr>(&mut self, message: T, color: Color) -> IoResult<()> {
|
pub fn say<T: ToString>(&mut self, message: T, color: Color) -> IoResult<()> {
|
||||||
try!(self.reset());
|
try!(self.reset());
|
||||||
if color != BLACK { try!(self.fg(color)); }
|
if color != BLACK { try!(self.fg(color)); }
|
||||||
try!(self.write_line(message.to_str().as_slice()));
|
try!(self.write_line(message.to_string().as_slice()));
|
||||||
try!(self.reset());
|
try!(self.reset());
|
||||||
try!(self.flush());
|
try!(self.flush());
|
||||||
Ok(())
|
Ok(())
|
||||||
|
@ -73,7 +73,7 @@ impl<E, D: Decoder<E>> Decodable<D, E> for Location {
|
|||||||
|
|
||||||
impl<E, S: Encoder<E>> Encodable<S, E> for Location {
|
impl<E, S: Encoder<E>> Encodable<S, E> for Location {
|
||||||
fn encode(&self, e: &mut S) -> Result<(), E> {
|
fn encode(&self, e: &mut S) -> Result<(), E> {
|
||||||
self.to_str().encode(e)
|
self.to_string().encode(e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -137,8 +137,8 @@ impl PartialEq for SourceId {
|
|||||||
match (&self.kind, &other.kind, &self.location, &other.location) {
|
match (&self.kind, &other.kind, &self.location, &other.location) {
|
||||||
(&GitKind(..), &GitKind(..),
|
(&GitKind(..), &GitKind(..),
|
||||||
&Remote(ref u1), &Remote(ref u2)) => {
|
&Remote(ref u1), &Remote(ref u2)) => {
|
||||||
git::canonicalize_url(u1.to_str().as_slice()) ==
|
git::canonicalize_url(u1.to_string().as_slice()) ==
|
||||||
git::canonicalize_url(u2.to_str().as_slice())
|
git::canonicalize_url(u2.to_string().as_slice())
|
||||||
}
|
}
|
||||||
_ => false,
|
_ => false,
|
||||||
}
|
}
|
||||||
@ -156,7 +156,7 @@ impl SourceId {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn for_git(url: &Url, reference: &str) -> SourceId {
|
pub fn for_git(url: &Url, reference: &str) -> SourceId {
|
||||||
SourceId::new(GitKind(reference.to_str()), Remote(url.clone()))
|
SourceId::new(GitKind(reference.to_string()), Remote(url.clone()))
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn for_central() -> SourceId {
|
pub fn for_central() -> SourceId {
|
||||||
|
@ -48,7 +48,7 @@ pub trait SummaryVec {
|
|||||||
impl SummaryVec for Vec<Summary> {
|
impl SummaryVec for Vec<Summary> {
|
||||||
// TODO: Move to Registry
|
// TODO: Move to Registry
|
||||||
fn names(&self) -> Vec<String> {
|
fn names(&self) -> Vec<String> {
|
||||||
self.iter().map(|summary| summary.get_name().to_str()).collect()
|
self.iter().map(|summary| summary.get_name().to_string()).collect()
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -487,14 +487,14 @@ mod test {
|
|||||||
pub fn test_parsing_exact() {
|
pub fn test_parsing_exact() {
|
||||||
let r = req("1.0.0");
|
let r = req("1.0.0");
|
||||||
|
|
||||||
assert!(r.to_str() == "= 1.0.0".to_str());
|
assert!(r.to_string() == "= 1.0.0".to_string());
|
||||||
|
|
||||||
assert_match(&r, ["1.0.0"]);
|
assert_match(&r, ["1.0.0"]);
|
||||||
assert_not_match(&r, ["1.0.1", "0.9.9", "0.10.0", "0.1.0"]);
|
assert_not_match(&r, ["1.0.1", "0.9.9", "0.10.0", "0.1.0"]);
|
||||||
|
|
||||||
let r = req("0.9.0");
|
let r = req("0.9.0");
|
||||||
|
|
||||||
assert!(r.to_str() == "= 0.9.0".to_str());
|
assert!(r.to_string() == "= 0.9.0".to_string());
|
||||||
|
|
||||||
assert_match(&r, ["0.9.0"]);
|
assert_match(&r, ["0.9.0"]);
|
||||||
assert_not_match(&r, ["0.9.1", "1.9.0", "0.0.9"]);
|
assert_not_match(&r, ["0.9.1", "1.9.0", "0.0.9"]);
|
||||||
@ -504,7 +504,7 @@ mod test {
|
|||||||
pub fn test_parsing_greater_than() {
|
pub fn test_parsing_greater_than() {
|
||||||
let r = req(">= 1.0.0");
|
let r = req(">= 1.0.0");
|
||||||
|
|
||||||
assert!(r.to_str() == ">= 1.0.0".to_str());
|
assert!(r.to_string() == ">= 1.0.0".to_string());
|
||||||
|
|
||||||
assert_match(&r, ["1.0.0"]);
|
assert_match(&r, ["1.0.0"]);
|
||||||
}
|
}
|
||||||
|
@ -206,7 +206,7 @@ pub fn handle_error(err: CliError, shell: &mut MultiShell) {
|
|||||||
if unknown {
|
if unknown {
|
||||||
let _ = shell.error("An unknown error occurred");
|
let _ = shell.error("An unknown error occurred");
|
||||||
} else {
|
} else {
|
||||||
let _ = shell.error(error.to_str());
|
let _ = shell.error(error.to_string());
|
||||||
}
|
}
|
||||||
|
|
||||||
if error.cause().is_some() {
|
if error.cause().is_some() {
|
||||||
@ -248,7 +248,7 @@ fn global_flags() -> CliResult<GlobalFlags> {
|
|||||||
|
|
||||||
fn json_from_stdin<T: RepresentsJSON>() -> CliResult<T> {
|
fn json_from_stdin<T: RepresentsJSON>() -> CliResult<T> {
|
||||||
let mut reader = io::stdin();
|
let mut reader = io::stdin();
|
||||||
let input = try!(reader.read_to_str().map_err(|_| {
|
let input = try!(reader.read_to_string().map_err(|_| {
|
||||||
CliError::new("Standard in did not exist or was not UTF-8", 1)
|
CliError::new("Standard in did not exist or was not UTF-8", 1)
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
@ -80,7 +80,7 @@ pub fn compile_targets<'a>(env: &str, targets: &[&Target], pkg: &Package,
|
|||||||
try!(File::create(&file));
|
try!(File::create(&file));
|
||||||
|
|
||||||
let output = try!(util::process("rustc")
|
let output = try!(util::process("rustc")
|
||||||
.arg(file.display().to_str())
|
.arg(file.display().to_string())
|
||||||
.arg("--crate-name").arg("-")
|
.arg("--crate-name").arg("-")
|
||||||
.arg("--crate-type").arg("dylib")
|
.arg("--crate-type").arg("dylib")
|
||||||
.arg("--print-file-name")
|
.arg("--print-file-name")
|
||||||
@ -99,7 +99,7 @@ pub fn compile_targets<'a>(env: &str, targets: &[&Target], pkg: &Package,
|
|||||||
resolve: resolve,
|
resolve: resolve,
|
||||||
package_set: deps,
|
package_set: deps,
|
||||||
config: config,
|
config: config,
|
||||||
dylib: (parts.get(0).to_str(), parts.get(1).to_str())
|
dylib: (parts.get(0).to_string(), parts.get(1).to_string())
|
||||||
};
|
};
|
||||||
|
|
||||||
// Build up a list of pending jobs, each of which represent compiling a
|
// Build up a list of pending jobs, each of which represent compiling a
|
||||||
@ -196,7 +196,7 @@ fn is_fresh(dep: &Package, loc: &Path,
|
|||||||
Err(..) => return Ok((false, new_fingerprint)),
|
Err(..) => return Ok((false, new_fingerprint)),
|
||||||
};
|
};
|
||||||
|
|
||||||
let old_fingerprint = try!(file.read_to_str());
|
let old_fingerprint = try!(file.read_to_string());
|
||||||
|
|
||||||
log!(5, "old fingerprint: {}", old_fingerprint);
|
log!(5, "old fingerprint: {}", old_fingerprint);
|
||||||
log!(5, "new fingerprint: {}", new_fingerprint);
|
log!(5, "new fingerprint: {}", new_fingerprint);
|
||||||
@ -247,16 +247,16 @@ fn rustc(package: &Package, target: &Target, cx: &mut Context) -> Job {
|
|||||||
|
|
||||||
log!(5, "command={}", rustc);
|
log!(5, "command={}", rustc);
|
||||||
|
|
||||||
let _ = cx.config.shell().verbose(|shell| shell.status("Running", rustc.to_str()));
|
let _ = cx.config.shell().verbose(|shell| shell.status("Running", rustc.to_string()));
|
||||||
|
|
||||||
proc() {
|
proc() {
|
||||||
if primary {
|
if primary {
|
||||||
log!(5, "executing primary");
|
log!(5, "executing primary");
|
||||||
rustc.exec().map_err(|err| human(err.to_str()))
|
rustc.exec().map_err(|err| human(err.to_string()))
|
||||||
} else {
|
} else {
|
||||||
log!(5, "executing deps");
|
log!(5, "executing deps");
|
||||||
rustc.exec_with_output().and(Ok(())).map_err(|err| {
|
rustc.exec_with_output().and(Ok(())).map_err(|err| {
|
||||||
human(err.to_str())
|
human(err.to_string())
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -285,61 +285,61 @@ fn build_base_args(into: &mut Args,
|
|||||||
let metadata = target.get_metadata();
|
let metadata = target.get_metadata();
|
||||||
|
|
||||||
// TODO: Handle errors in converting paths into args
|
// TODO: Handle errors in converting paths into args
|
||||||
into.push(target.get_src_path().display().to_str());
|
into.push(target.get_src_path().display().to_string());
|
||||||
|
|
||||||
into.push("--crate-name".to_str());
|
into.push("--crate-name".to_string());
|
||||||
into.push(target.get_name().to_str());
|
into.push(target.get_name().to_string());
|
||||||
|
|
||||||
for crate_type in crate_types.iter() {
|
for crate_type in crate_types.iter() {
|
||||||
into.push("--crate-type".to_str());
|
into.push("--crate-type".to_string());
|
||||||
into.push(crate_type.to_str());
|
into.push(crate_type.to_string());
|
||||||
}
|
}
|
||||||
|
|
||||||
let out = cx.dest.clone();
|
let out = cx.dest.clone();
|
||||||
let profile = target.get_profile();
|
let profile = target.get_profile();
|
||||||
|
|
||||||
if profile.get_opt_level() != 0 {
|
if profile.get_opt_level() != 0 {
|
||||||
into.push("--opt-level".to_str());
|
into.push("--opt-level".to_string());
|
||||||
into.push(profile.get_opt_level().to_str());
|
into.push(profile.get_opt_level().to_string());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Right now -g is a little buggy, so we're not passing -g just yet
|
// Right now -g is a little buggy, so we're not passing -g just yet
|
||||||
// if profile.get_debug() {
|
// if profile.get_debug() {
|
||||||
// into.push("-g".to_str());
|
// into.push("-g".to_string());
|
||||||
// }
|
// }
|
||||||
|
|
||||||
if profile.is_test() {
|
if profile.is_test() {
|
||||||
into.push("--test".to_str());
|
into.push("--test".to_string());
|
||||||
}
|
}
|
||||||
|
|
||||||
match metadata {
|
match metadata {
|
||||||
Some(m) => {
|
Some(m) => {
|
||||||
into.push("-C".to_str());
|
into.push("-C".to_string());
|
||||||
into.push(format!("metadata={}", m.metadata));
|
into.push(format!("metadata={}", m.metadata));
|
||||||
|
|
||||||
into.push("-C".to_str());
|
into.push("-C".to_string());
|
||||||
into.push(format!("extra-filename={}", m.extra_filename));
|
into.push(format!("extra-filename={}", m.extra_filename));
|
||||||
}
|
}
|
||||||
None => {}
|
None => {}
|
||||||
}
|
}
|
||||||
|
|
||||||
if target.is_lib() {
|
if target.is_lib() {
|
||||||
into.push("--out-dir".to_str());
|
into.push("--out-dir".to_string());
|
||||||
into.push(out.display().to_str());
|
into.push(out.display().to_string());
|
||||||
} else {
|
} else {
|
||||||
into.push("-o".to_str());
|
into.push("-o".to_string());
|
||||||
into.push(out.join(target.get_name()).display().to_str());
|
into.push(out.join(target.get_name()).display().to_string());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn build_deps_args(dst: &mut Args, package: &Package, cx: &Context) {
|
fn build_deps_args(dst: &mut Args, package: &Package, cx: &Context) {
|
||||||
dst.push("-L".to_str());
|
dst.push("-L".to_string());
|
||||||
dst.push(cx.dest.display().to_str());
|
dst.push(cx.dest.display().to_string());
|
||||||
dst.push("-L".to_str());
|
dst.push("-L".to_string());
|
||||||
dst.push(cx.deps_dir.display().to_str());
|
dst.push(cx.deps_dir.display().to_string());
|
||||||
|
|
||||||
for target in dep_targets(package, cx).iter() {
|
for target in dep_targets(package, cx).iter() {
|
||||||
dst.push("--extern".to_str());
|
dst.push("--extern".to_string());
|
||||||
dst.push(format!("{}={}/{}",
|
dst.push(format!("{}={}/{}",
|
||||||
target.get_name(),
|
target.get_name(),
|
||||||
cx.deps_dir.display(),
|
cx.deps_dir.display(),
|
||||||
|
@ -65,11 +65,11 @@ fn ident(location: &Location) -> String {
|
|||||||
let ident = match *location {
|
let ident = match *location {
|
||||||
Local(ref path) => {
|
Local(ref path) => {
|
||||||
let last = path.components().last().unwrap();
|
let last = path.components().last().unwrap();
|
||||||
str::from_utf8(last).unwrap().to_str()
|
str::from_utf8(last).unwrap().to_string()
|
||||||
}
|
}
|
||||||
Remote(ref url) => {
|
Remote(ref url) => {
|
||||||
let path = canonicalize_url(url.path.path.as_slice());
|
let path = canonicalize_url(url.path.path.as_slice());
|
||||||
path.as_slice().split('/').last().unwrap().to_str()
|
path.as_slice().split('/').last().unwrap().to_string()
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -79,7 +79,7 @@ fn ident(location: &Location) -> String {
|
|||||||
ident
|
ident
|
||||||
};
|
};
|
||||||
|
|
||||||
let location = canonicalize_url(location.to_str().as_slice());
|
let location = canonicalize_url(location.to_string().as_slice());
|
||||||
|
|
||||||
format!("{}-{}", ident, to_hex(hasher.hash(&location.as_slice())))
|
format!("{}-{}", ident, to_hex(hasher.hash(&location.as_slice())))
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,7 @@ impl GitReference {
|
|||||||
if string.as_slice() == "master" {
|
if string.as_slice() == "master" {
|
||||||
Master
|
Master
|
||||||
} else {
|
} else {
|
||||||
Other(string.as_slice().to_str())
|
Other(string.as_slice().to_string())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -79,7 +79,7 @@ struct EncodableGitRemote {
|
|||||||
impl<E, S: Encoder<E>> Encodable<S, E> for GitRemote {
|
impl<E, S: Encoder<E>> Encodable<S, E> for GitRemote {
|
||||||
fn encode(&self, s: &mut S) -> Result<(), E> {
|
fn encode(&self, s: &mut S) -> Result<(), E> {
|
||||||
EncodableGitRemote {
|
EncodableGitRemote {
|
||||||
location: self.location.to_str()
|
location: self.location.to_string()
|
||||||
}.encode(s)
|
}.encode(s)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -102,7 +102,7 @@ impl<E, S: Encoder<E>> Encodable<S, E> for GitDatabase {
|
|||||||
fn encode(&self, s: &mut S) -> Result<(), E> {
|
fn encode(&self, s: &mut S) -> Result<(), E> {
|
||||||
EncodableGitDatabase {
|
EncodableGitDatabase {
|
||||||
remote: self.remote.clone(),
|
remote: self.remote.clone(),
|
||||||
path: self.path.display().to_str()
|
path: self.path.display().to_string()
|
||||||
}.encode(s)
|
}.encode(s)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -129,9 +129,9 @@ impl<E, S: Encoder<E>> Encodable<S, E> for GitCheckout {
|
|||||||
fn encode(&self, s: &mut S) -> Result<(), E> {
|
fn encode(&self, s: &mut S) -> Result<(), E> {
|
||||||
EncodableGitCheckout {
|
EncodableGitCheckout {
|
||||||
database: self.database.clone(),
|
database: self.database.clone(),
|
||||||
location: self.location.display().to_str(),
|
location: self.location.display().to_string(),
|
||||||
reference: self.reference.to_str(),
|
reference: self.reference.to_string(),
|
||||||
revision: self.revision.to_str()
|
revision: self.revision.to_string()
|
||||||
}.encode(s)
|
}.encode(s)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -182,8 +182,8 @@ impl GitRemote {
|
|||||||
|
|
||||||
fn fetch_location(&self) -> String {
|
fn fetch_location(&self) -> String {
|
||||||
match self.location {
|
match self.location {
|
||||||
Local(ref p) => p.display().to_str(),
|
Local(ref p) => p.display().to_string(),
|
||||||
Remote(ref u) => u.to_str(),
|
Remote(ref u) => u.to_string(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -308,10 +308,10 @@ fn git_output(path: &Path, str: String) -> CargoResult<String> {
|
|||||||
.chain_error(||
|
.chain_error(||
|
||||||
human(format!("Executing `git {}` failed", str))));
|
human(format!("Executing `git {}` failed", str))));
|
||||||
|
|
||||||
Ok(to_str(output.output.as_slice()).as_slice().trim_right().to_str())
|
Ok(to_str(output.output.as_slice()).as_slice().trim_right().to_string())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn to_str(vec: &[u8]) -> String {
|
fn to_str(vec: &[u8]) -> String {
|
||||||
str::from_utf8_lossy(vec).to_str()
|
str::from_utf8_lossy(vec).to_string()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -102,7 +102,7 @@ impl Source for PathSource {
|
|||||||
let loc = pkg.get_manifest_path().dir_path();
|
let loc = pkg.get_manifest_path().dir_path();
|
||||||
max = cmp::max(max, try!(walk(&loc, true)));
|
max = cmp::max(max, try!(walk(&loc, true)));
|
||||||
}
|
}
|
||||||
return Ok(max.to_str());
|
return Ok(max.to_string());
|
||||||
|
|
||||||
fn walk(path: &Path, is_root: bool) -> CargoResult<u64> {
|
fn walk(path: &Path, is_root: bool) -> CargoResult<u64> {
|
||||||
if !path.is_dir() {
|
if !path.is_dir() {
|
||||||
|
@ -118,7 +118,7 @@ impl<E, S: Encoder<E>> Encodable<S, E> for ConfigValue {
|
|||||||
impl fmt::Show for ConfigValue {
|
impl fmt::Show for ConfigValue {
|
||||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
let paths: Vec<String> = self.path.iter().map(|p| {
|
let paths: Vec<String> = self.path.iter().map(|p| {
|
||||||
p.display().to_str()
|
p.display().to_string()
|
||||||
}).collect();
|
}).collect();
|
||||||
write!(f, "{} (from {})", self.value, paths)
|
write!(f, "{} (from {})", self.value, paths)
|
||||||
}
|
}
|
||||||
@ -184,16 +184,16 @@ fn walk_tree(pwd: &Path,
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn extract_config(mut file: io::fs::File, key: &str) -> CargoResult<ConfigValue> {
|
fn extract_config(mut file: io::fs::File, key: &str) -> CargoResult<ConfigValue> {
|
||||||
let contents = try!(file.read_to_str());
|
let contents = try!(file.read_to_string());
|
||||||
let toml = try!(cargo_toml::parse(contents.as_slice(),
|
let toml = try!(cargo_toml::parse(contents.as_slice(),
|
||||||
file.path().filename_display()
|
file.path().filename_display()
|
||||||
.to_str().as_slice()));
|
.to_string().as_slice()));
|
||||||
let val = try!(toml.find_equiv(&key).require(|| internal("")));
|
let val = try!(toml.find_equiv(&key).require(|| internal("")));
|
||||||
|
|
||||||
let v = match *val {
|
let v = match *val {
|
||||||
toml::String(ref val) => String(val.clone()),
|
toml::String(ref val) => String(val.clone()),
|
||||||
toml::Array(ref val) => {
|
toml::Array(ref val) => {
|
||||||
List(val.iter().map(|s: &toml::Value| s.to_str()).collect())
|
List(val.iter().map(|s: &toml::Value| s.to_string()).collect())
|
||||||
}
|
}
|
||||||
_ => return Err(internal(""))
|
_ => return Err(internal(""))
|
||||||
};
|
};
|
||||||
@ -204,8 +204,8 @@ fn extract_config(mut file: io::fs::File, key: &str) -> CargoResult<ConfigValue>
|
|||||||
fn extract_all_configs(mut file: io::fs::File,
|
fn extract_all_configs(mut file: io::fs::File,
|
||||||
map: &mut HashMap<String, ConfigValue>) -> CargoResult<()> {
|
map: &mut HashMap<String, ConfigValue>) -> CargoResult<()> {
|
||||||
let path = file.path().clone();
|
let path = file.path().clone();
|
||||||
let contents = try!(file.read_to_str());
|
let contents = try!(file.read_to_string());
|
||||||
let file = path.filename_display().to_str();
|
let file = path.filename_display().to_string();
|
||||||
let table = try!(cargo_toml::parse(contents.as_slice(),
|
let table = try!(cargo_toml::parse(contents.as_slice(),
|
||||||
file.as_slice()).chain_error(|| {
|
file.as_slice()).chain_error(|| {
|
||||||
internal(format!("could not parse Toml manifest; path={}",
|
internal(format!("could not parse Toml manifest; path={}",
|
||||||
|
@ -61,7 +61,7 @@ impl<T> DependencyQueue<T> {
|
|||||||
///
|
///
|
||||||
/// Only registered packages will be returned from dequeue().
|
/// Only registered packages will be returned from dequeue().
|
||||||
pub fn register(&mut self, pkg: &Package) {
|
pub fn register(&mut self, pkg: &Package) {
|
||||||
self.reverse_dep_map.insert(pkg.get_name().to_str(), HashSet::new());
|
self.reverse_dep_map.insert(pkg.get_name().to_string(), HashSet::new());
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Adds a new package to this dependency queue.
|
/// Adds a new package to this dependency queue.
|
||||||
@ -70,10 +70,10 @@ impl<T> DependencyQueue<T> {
|
|||||||
/// be added to the dependency queue.
|
/// be added to the dependency queue.
|
||||||
pub fn enqueue(&mut self, pkg: &Package, fresh: Freshness, data: T) {
|
pub fn enqueue(&mut self, pkg: &Package, fresh: Freshness, data: T) {
|
||||||
// ignore self-deps
|
// ignore self-deps
|
||||||
if self.pkgs.contains_key(&pkg.get_name().to_str()) { return }
|
if self.pkgs.contains_key(&pkg.get_name().to_string()) { return }
|
||||||
|
|
||||||
if fresh == Dirty {
|
if fresh == Dirty {
|
||||||
self.dirty.insert(pkg.get_name().to_str());
|
self.dirty.insert(pkg.get_name().to_string());
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut my_dependencies = HashSet::new();
|
let mut my_dependencies = HashSet::new();
|
||||||
@ -84,12 +84,12 @@ impl<T> DependencyQueue<T> {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
let name = dep.get_name().to_str();
|
let name = dep.get_name().to_string();
|
||||||
assert!(my_dependencies.insert(name.clone()));
|
assert!(my_dependencies.insert(name.clone()));
|
||||||
let rev = self.reverse_dep_map.find_or_insert(name, HashSet::new());
|
let rev = self.reverse_dep_map.find_or_insert(name, HashSet::new());
|
||||||
assert!(rev.insert(pkg.get_name().to_str()));
|
assert!(rev.insert(pkg.get_name().to_string()));
|
||||||
}
|
}
|
||||||
assert!(self.pkgs.insert(pkg.get_name().to_str(),
|
assert!(self.pkgs.insert(pkg.get_name().to_string(),
|
||||||
(my_dependencies, data)));
|
(my_dependencies, data)));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -100,7 +100,7 @@ impl<T> DependencyQueue<T> {
|
|||||||
pub fn dequeue(&mut self) -> Option<(String, Freshness, T)> {
|
pub fn dequeue(&mut self) -> Option<(String, Freshness, T)> {
|
||||||
let pkg = match self.pkgs.iter()
|
let pkg = match self.pkgs.iter()
|
||||||
.find(|&(_, &(ref deps, _))| deps.len() == 0)
|
.find(|&(_, &(ref deps, _))| deps.len() == 0)
|
||||||
.map(|(ref name, _)| name.to_str()) {
|
.map(|(ref name, _)| name.to_string()) {
|
||||||
Some(pkg) => pkg,
|
Some(pkg) => pkg,
|
||||||
None => return None
|
None => return None
|
||||||
};
|
};
|
||||||
|
@ -120,20 +120,20 @@ impl<T, E: CargoError + Send> ChainError<T> for Result<T, E> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl CargoError for IoError {
|
impl CargoError for IoError {
|
||||||
fn description(&self) -> String { self.to_str() }
|
fn description(&self) -> String { self.to_string() }
|
||||||
}
|
}
|
||||||
|
|
||||||
from_error!(IoError)
|
from_error!(IoError)
|
||||||
|
|
||||||
impl CargoError for TomlError {
|
impl CargoError for TomlError {
|
||||||
fn description(&self) -> String { self.to_str() }
|
fn description(&self) -> String { self.to_string() }
|
||||||
}
|
}
|
||||||
|
|
||||||
from_error!(TomlError)
|
from_error!(TomlError)
|
||||||
|
|
||||||
impl CargoError for FormatError {
|
impl CargoError for FormatError {
|
||||||
fn description(&self) -> String {
|
fn description(&self) -> String {
|
||||||
"formatting failed".to_str()
|
"formatting failed".to_string()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -152,8 +152,8 @@ from_error!(ProcessError)
|
|||||||
impl Show for ProcessError {
|
impl Show for ProcessError {
|
||||||
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
|
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
|
||||||
let exit = match self.exit {
|
let exit = match self.exit {
|
||||||
Some(ExitStatus(i)) | Some(ExitSignal(i)) => i.to_str(),
|
Some(ExitStatus(i)) | Some(ExitSignal(i)) => i.to_string(),
|
||||||
None => "never executed".to_str()
|
None => "never executed".to_string()
|
||||||
};
|
};
|
||||||
try!(write!(f, "{} (status={})", self.msg, exit));
|
try!(write!(f, "{} (status={})", self.msg, exit));
|
||||||
match self.output {
|
match self.output {
|
||||||
@ -178,7 +178,7 @@ impl Show for ProcessError {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl CargoError for ProcessError {
|
impl CargoError for ProcessError {
|
||||||
fn description(&self) -> String { self.to_str() }
|
fn description(&self) -> String { self.to_string() }
|
||||||
|
|
||||||
fn detail(&self) -> Option<String> {
|
fn detail(&self) -> Option<String> {
|
||||||
self.detail.clone()
|
self.detail.clone()
|
||||||
@ -248,7 +248,7 @@ pub struct CliError {
|
|||||||
|
|
||||||
impl CargoError for CliError {
|
impl CargoError for CliError {
|
||||||
fn description(&self) -> String {
|
fn description(&self) -> String {
|
||||||
self.error.to_str()
|
self.error.to_string()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -256,7 +256,7 @@ from_error!(CliError)
|
|||||||
|
|
||||||
impl CliError {
|
impl CliError {
|
||||||
pub fn new<S: Str>(error: S, code: uint) -> CliError {
|
pub fn new<S: Str>(error: S, code: uint) -> CliError {
|
||||||
let error = human(error.as_slice().to_str());
|
let error = human(error.as_slice().to_string());
|
||||||
CliError::from_boxed(error, code)
|
CliError::from_boxed(error, code)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -276,7 +276,7 @@ pub fn process_error<S: Str>(msg: S,
|
|||||||
status: Option<&ProcessExit>,
|
status: Option<&ProcessExit>,
|
||||||
output: Option<&ProcessOutput>) -> ProcessError {
|
output: Option<&ProcessOutput>) -> ProcessError {
|
||||||
ProcessError {
|
ProcessError {
|
||||||
msg: msg.as_slice().to_str(),
|
msg: msg.as_slice().to_string(),
|
||||||
exit: status.map(|o| o.clone()),
|
exit: status.map(|o| o.clone()),
|
||||||
output: output.map(|o| o.clone()),
|
output: output.map(|o| o.clone()),
|
||||||
detail: None,
|
detail: None,
|
||||||
@ -287,8 +287,8 @@ pub fn process_error<S: Str>(msg: S,
|
|||||||
pub fn internal_error<S1: Str, S2: Str>(error: S1,
|
pub fn internal_error<S1: Str, S2: Str>(error: S1,
|
||||||
detail: S2) -> Box<CargoError + Send> {
|
detail: S2) -> Box<CargoError + Send> {
|
||||||
box ConcreteCargoError {
|
box ConcreteCargoError {
|
||||||
description: error.as_slice().to_str(),
|
description: error.as_slice().to_string(),
|
||||||
detail: Some(detail.as_slice().to_str()),
|
detail: Some(detail.as_slice().to_string()),
|
||||||
cause: None,
|
cause: None,
|
||||||
is_human: false
|
is_human: false
|
||||||
} as Box<CargoError + Send>
|
} as Box<CargoError + Send>
|
||||||
@ -296,7 +296,7 @@ pub fn internal_error<S1: Str, S2: Str>(error: S1,
|
|||||||
|
|
||||||
pub fn internal<S: Show>(error: S) -> Box<CargoError + Send> {
|
pub fn internal<S: Show>(error: S) -> Box<CargoError + Send> {
|
||||||
box ConcreteCargoError {
|
box ConcreteCargoError {
|
||||||
description: error.to_str(),
|
description: error.to_string(),
|
||||||
detail: None,
|
detail: None,
|
||||||
cause: None,
|
cause: None,
|
||||||
is_human: false
|
is_human: false
|
||||||
@ -305,7 +305,7 @@ pub fn internal<S: Show>(error: S) -> Box<CargoError + Send> {
|
|||||||
|
|
||||||
pub fn human<S: Show>(error: S) -> Box<CargoError + Send> {
|
pub fn human<S: Show>(error: S) -> Box<CargoError + Send> {
|
||||||
box ConcreteCargoError {
|
box ConcreteCargoError {
|
||||||
description: error.to_str(),
|
description: error.to_string(),
|
||||||
detail: None,
|
detail: None,
|
||||||
cause: None,
|
cause: None,
|
||||||
is_human: true
|
is_human: true
|
||||||
|
@ -36,12 +36,12 @@ static PATH_SEP : &'static str = ";";
|
|||||||
|
|
||||||
impl ProcessBuilder {
|
impl ProcessBuilder {
|
||||||
pub fn arg<T: Str>(mut self, arg: T) -> ProcessBuilder {
|
pub fn arg<T: Str>(mut self, arg: T) -> ProcessBuilder {
|
||||||
self.args.push(arg.as_slice().to_str());
|
self.args.push(arg.as_slice().to_string());
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn args<T: Str>(mut self, arguments: &[T]) -> ProcessBuilder {
|
pub fn args<T: Str>(mut self, arguments: &[T]) -> ProcessBuilder {
|
||||||
self.args = arguments.iter().map(|a| a.as_slice().to_str()).collect();
|
self.args = arguments.iter().map(|a| a.as_slice().to_string()).collect();
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -51,7 +51,7 @@ impl ProcessBuilder {
|
|||||||
|
|
||||||
pub fn extra_path(mut self, path: Path) -> ProcessBuilder {
|
pub fn extra_path(mut self, path: Path) -> ProcessBuilder {
|
||||||
// For now, just convert to a string, but we should do something better
|
// For now, just convert to a string, but we should do something better
|
||||||
self.path.unshift(path.display().to_str());
|
self.path.unshift(path.display().to_string());
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -63,10 +63,10 @@ impl ProcessBuilder {
|
|||||||
pub fn env(mut self, key: &str, val: Option<&str>) -> ProcessBuilder {
|
pub fn env(mut self, key: &str, val: Option<&str>) -> ProcessBuilder {
|
||||||
match val {
|
match val {
|
||||||
Some(v) => {
|
Some(v) => {
|
||||||
self.env.insert(key.to_str(), v.to_str());
|
self.env.insert(key.to_string(), v.to_string());
|
||||||
},
|
},
|
||||||
None => {
|
None => {
|
||||||
self.env.remove(&key.to_str());
|
self.env.remove(&key.to_string());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -139,7 +139,7 @@ impl ProcessBuilder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
match self.build_path() {
|
match self.build_path() {
|
||||||
Some(path) => ret.push(("PATH".to_str(), path)),
|
Some(path) => ret.push(("PATH".to_string(), path)),
|
||||||
_ => ()
|
_ => ()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -198,9 +198,9 @@ struct Context<'a> {
|
|||||||
fn inferred_lib_target(name: &str, layout: &Layout) -> Option<Vec<TomlTarget>> {
|
fn inferred_lib_target(name: &str, layout: &Layout) -> Option<Vec<TomlTarget>> {
|
||||||
layout.lib.as_ref().map(|lib| {
|
layout.lib.as_ref().map(|lib| {
|
||||||
vec![TomlTarget {
|
vec![TomlTarget {
|
||||||
name: name.to_str(),
|
name: name.to_string(),
|
||||||
crate_type: None,
|
crate_type: None,
|
||||||
path: Some(lib.display().to_str()),
|
path: Some(lib.display().to_string()),
|
||||||
test: None
|
test: None
|
||||||
}]
|
}]
|
||||||
})
|
})
|
||||||
@ -209,16 +209,16 @@ fn inferred_lib_target(name: &str, layout: &Layout) -> Option<Vec<TomlTarget>> {
|
|||||||
fn inferred_bin_targets(name: &str, layout: &Layout) -> Option<Vec<TomlTarget>> {
|
fn inferred_bin_targets(name: &str, layout: &Layout) -> Option<Vec<TomlTarget>> {
|
||||||
Some(layout.bins.iter().filter_map(|bin| {
|
Some(layout.bins.iter().filter_map(|bin| {
|
||||||
let name = if bin.as_str() == Some("src/main.rs") {
|
let name = if bin.as_str() == Some("src/main.rs") {
|
||||||
Some(name.to_str())
|
Some(name.to_string())
|
||||||
} else {
|
} else {
|
||||||
bin.filestem_str().map(|f| f.to_str())
|
bin.filestem_str().map(|f| f.to_string())
|
||||||
};
|
};
|
||||||
|
|
||||||
name.map(|name| {
|
name.map(|name| {
|
||||||
TomlTarget {
|
TomlTarget {
|
||||||
name: name,
|
name: name,
|
||||||
crate_type: None,
|
crate_type: None,
|
||||||
path: Some(bin.display().to_str()),
|
path: Some(bin.display().to_string()),
|
||||||
test: None
|
test: None
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -252,7 +252,7 @@ impl TomlManifest {
|
|||||||
TomlTarget {
|
TomlTarget {
|
||||||
name: t.name.clone(),
|
name: t.name.clone(),
|
||||||
crate_type: t.crate_type.clone(),
|
crate_type: t.crate_type.clone(),
|
||||||
path: layout.lib.as_ref().map(|p| p.display().to_str()),
|
path: layout.lib.as_ref().map(|p| p.display().to_string()),
|
||||||
test: t.test
|
test: t.test
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -271,7 +271,7 @@ impl TomlManifest {
|
|||||||
TomlTarget {
|
TomlTarget {
|
||||||
name: t.name.clone(),
|
name: t.name.clone(),
|
||||||
crate_type: t.crate_type.clone(),
|
crate_type: t.crate_type.clone(),
|
||||||
path: bin.as_ref().map(|p| p.display().to_str()),
|
path: bin.as_ref().map(|p| p.display().to_string()),
|
||||||
test: t.test
|
test: t.test
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -336,7 +336,7 @@ fn process_dependencies<'a>(cx: &mut Context<'a>, dev: bool,
|
|||||||
let reference = details.branch.clone()
|
let reference = details.branch.clone()
|
||||||
.or_else(|| details.tag.clone())
|
.or_else(|| details.tag.clone())
|
||||||
.or_else(|| details.rev.clone())
|
.or_else(|| details.rev.clone())
|
||||||
.unwrap_or_else(|| "master".to_str());
|
.unwrap_or_else(|| "master".to_string());
|
||||||
|
|
||||||
let new_source_id = match details.git {
|
let new_source_id = match details.git {
|
||||||
Some(ref git) => {
|
Some(ref git) => {
|
||||||
|
@ -30,7 +30,7 @@ struct FileBuilder {
|
|||||||
|
|
||||||
impl FileBuilder {
|
impl FileBuilder {
|
||||||
pub fn new(path: Path, body: &str) -> FileBuilder {
|
pub fn new(path: Path, body: &str) -> FileBuilder {
|
||||||
FileBuilder { path: path, body: body.to_str() }
|
FileBuilder { path: path, body: body.to_string() }
|
||||||
}
|
}
|
||||||
|
|
||||||
fn mk(&self) -> Result<(), String> {
|
fn mk(&self) -> Result<(), String> {
|
||||||
@ -86,7 +86,7 @@ pub struct ProjectBuilder {
|
|||||||
impl ProjectBuilder {
|
impl ProjectBuilder {
|
||||||
pub fn new(name: &str, root: Path) -> ProjectBuilder {
|
pub fn new(name: &str, root: Path) -> ProjectBuilder {
|
||||||
ProjectBuilder {
|
ProjectBuilder {
|
||||||
name: name.to_str(),
|
name: name.to_string(),
|
||||||
root: root,
|
root: root,
|
||||||
files: vec!(),
|
files: vec!(),
|
||||||
symlinks: vec!()
|
symlinks: vec!()
|
||||||
@ -108,7 +108,7 @@ impl ProjectBuilder {
|
|||||||
pub fn process<T: ToCStr>(&self, program: T) -> ProcessBuilder {
|
pub fn process<T: ToCStr>(&self, program: T) -> ProcessBuilder {
|
||||||
process(program)
|
process(program)
|
||||||
.cwd(self.root())
|
.cwd(self.root())
|
||||||
.env("HOME", Some(paths::home().display().to_str().as_slice()))
|
.env("HOME", Some(paths::home().display().to_string().as_slice()))
|
||||||
.extra_path(cargo_dir())
|
.extra_path(cargo_dir())
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -195,7 +195,7 @@ pub fn main_file<T: Str>(println: T, deps: &[&str]) -> String {
|
|||||||
buf.push_str(println.as_slice());
|
buf.push_str(println.as_slice());
|
||||||
buf.push_str("); }\n");
|
buf.push_str("); }\n");
|
||||||
|
|
||||||
buf.to_str()
|
buf.to_string()
|
||||||
}
|
}
|
||||||
|
|
||||||
trait ErrMsg<T> {
|
trait ErrMsg<T> {
|
||||||
@ -238,13 +238,13 @@ struct Execs {
|
|||||||
|
|
||||||
impl Execs {
|
impl Execs {
|
||||||
|
|
||||||
pub fn with_stdout<S: ToStr>(mut ~self, expected: S) -> Box<Execs> {
|
pub fn with_stdout<S: ToString>(mut ~self, expected: S) -> Box<Execs> {
|
||||||
self.expect_stdout = Some(expected.to_str());
|
self.expect_stdout = Some(expected.to_string());
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn with_stderr<S: ToStr>(mut ~self, expected: S) -> Box<Execs> {
|
pub fn with_stderr<S: ToString>(mut ~self, expected: S) -> Box<Execs> {
|
||||||
self.expect_stderr = Some(expected.to_str());
|
self.expect_stderr = Some(expected.to_string());
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -310,7 +310,7 @@ impl Execs {
|
|||||||
|
|
||||||
impl ham::SelfDescribing for Execs {
|
impl ham::SelfDescribing for Execs {
|
||||||
fn describe(&self) -> String {
|
fn describe(&self) -> String {
|
||||||
"execs".to_str()
|
"execs".to_string()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -354,13 +354,13 @@ impl<'a> ham::Matcher<&'a [u8]> for ShellWrites {
|
|||||||
{
|
{
|
||||||
println!("{}", actual);
|
println!("{}", actual);
|
||||||
let actual = std::str::from_utf8_lossy(actual);
|
let actual = std::str::from_utf8_lossy(actual);
|
||||||
let actual = actual.to_str();
|
let actual = actual.to_string();
|
||||||
ham::expect(actual == self.expected, actual)
|
ham::expect(actual == self.expected, actual)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn shell_writes<T: Show>(string: T) -> Box<ShellWrites> {
|
pub fn shell_writes<T: Show>(string: T) -> Box<ShellWrites> {
|
||||||
box ShellWrites { expected: string.to_str() }
|
box ShellWrites { expected: string.to_string() }
|
||||||
}
|
}
|
||||||
|
|
||||||
pub trait ResultTest<T,E> {
|
pub trait ResultTest<T,E> {
|
||||||
@ -397,7 +397,7 @@ impl<T> Tap for T {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn escape_path(p: &Path) -> String {
|
pub fn escape_path(p: &Path) -> String {
|
||||||
p.display().to_str().as_slice().replace("\\", "\\\\")
|
p.display().to_string().as_slice().replace("\\", "\\\\")
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn basic_bin_manifest(name: &str) -> String {
|
pub fn basic_bin_manifest(name: &str) -> String {
|
||||||
|
@ -153,7 +153,7 @@ test!(cargo_compile_with_warnings_in_a_dep_package {
|
|||||||
"#)
|
"#)
|
||||||
.file("bar/src/bar.rs", r#"
|
.file("bar/src/bar.rs", r#"
|
||||||
pub fn gimme() -> String {
|
pub fn gimme() -> String {
|
||||||
"test passed".to_str()
|
"test passed".to_string()
|
||||||
}
|
}
|
||||||
|
|
||||||
fn dead() {}
|
fn dead() {}
|
||||||
@ -230,7 +230,7 @@ test!(cargo_compile_with_nested_deps_inferred {
|
|||||||
"#)
|
"#)
|
||||||
.file("baz/src/lib.rs", r#"
|
.file("baz/src/lib.rs", r#"
|
||||||
pub fn gimme() -> String {
|
pub fn gimme() -> String {
|
||||||
"test passed".to_str()
|
"test passed".to_string()
|
||||||
}
|
}
|
||||||
"#);
|
"#);
|
||||||
|
|
||||||
@ -298,7 +298,7 @@ test!(cargo_compile_with_nested_deps_correct_bin {
|
|||||||
"#)
|
"#)
|
||||||
.file("baz/src/lib.rs", r#"
|
.file("baz/src/lib.rs", r#"
|
||||||
pub fn gimme() -> String {
|
pub fn gimme() -> String {
|
||||||
"test passed".to_str()
|
"test passed".to_string()
|
||||||
}
|
}
|
||||||
"#);
|
"#);
|
||||||
|
|
||||||
@ -374,7 +374,7 @@ test!(cargo_compile_with_nested_deps_shorthand {
|
|||||||
"#)
|
"#)
|
||||||
.file("baz/src/baz.rs", r#"
|
.file("baz/src/baz.rs", r#"
|
||||||
pub fn gimme() -> String {
|
pub fn gimme() -> String {
|
||||||
"test passed".to_str()
|
"test passed".to_string()
|
||||||
}
|
}
|
||||||
"#);
|
"#);
|
||||||
|
|
||||||
@ -450,7 +450,7 @@ test!(cargo_compile_with_nested_deps_longhand {
|
|||||||
"#)
|
"#)
|
||||||
.file("baz/src/baz.rs", r#"
|
.file("baz/src/baz.rs", r#"
|
||||||
pub fn gimme() -> String {
|
pub fn gimme() -> String {
|
||||||
"test passed".to_str()
|
"test passed".to_string()
|
||||||
}
|
}
|
||||||
"#);
|
"#);
|
||||||
|
|
||||||
@ -692,8 +692,8 @@ test!(custom_build_env_vars {
|
|||||||
.file("src/foo.rs", format!(r#"
|
.file("src/foo.rs", format!(r#"
|
||||||
use std::os;
|
use std::os;
|
||||||
fn main() {{
|
fn main() {{
|
||||||
assert_eq!(os::getenv("OUT_DIR").unwrap(), "{}".to_str());
|
assert_eq!(os::getenv("OUT_DIR").unwrap(), "{}".to_string());
|
||||||
assert_eq!(os::getenv("DEPS_DIR").unwrap(), "{}".to_str());
|
assert_eq!(os::getenv("DEPS_DIR").unwrap(), "{}".to_string());
|
||||||
}}
|
}}
|
||||||
"#,
|
"#,
|
||||||
escape_path(&p.root().join("target")),
|
escape_path(&p.root().join("target")),
|
||||||
@ -737,8 +737,8 @@ test!(custom_build_in_dependency {
|
|||||||
.file("src/foo.rs", format!(r#"
|
.file("src/foo.rs", format!(r#"
|
||||||
use std::os;
|
use std::os;
|
||||||
fn main() {{
|
fn main() {{
|
||||||
assert_eq!(os::getenv("OUT_DIR").unwrap(), "{}".to_str());
|
assert_eq!(os::getenv("OUT_DIR").unwrap(), "{}".to_string());
|
||||||
assert_eq!(os::getenv("DEPS_DIR").unwrap(), "{}".to_str());
|
assert_eq!(os::getenv("DEPS_DIR").unwrap(), "{}".to_string());
|
||||||
}}
|
}}
|
||||||
"#,
|
"#,
|
||||||
escape_path(&p.root().join("target/deps")),
|
escape_path(&p.root().join("target/deps")),
|
||||||
@ -808,7 +808,7 @@ test!(many_crate_types_old_style_lib_location {
|
|||||||
match f.filename_str().unwrap() {
|
match f.filename_str().unwrap() {
|
||||||
"deps" => None,
|
"deps" => None,
|
||||||
s if s.contains("fingerprint") || s.contains("dSYM") => None,
|
s if s.contains("fingerprint") || s.contains("dSYM") => None,
|
||||||
s => Some(s.to_str())
|
s => Some(s.to_string())
|
||||||
}
|
}
|
||||||
}).collect();
|
}).collect();
|
||||||
files.sort();
|
files.sort();
|
||||||
@ -846,7 +846,7 @@ test!(many_crate_types_correct {
|
|||||||
match f.filename_str().unwrap() {
|
match f.filename_str().unwrap() {
|
||||||
"deps" => None,
|
"deps" => None,
|
||||||
s if s.contains("fingerprint") || s.contains("dSYM") => None,
|
s if s.contains("fingerprint") || s.contains("dSYM") => None,
|
||||||
s => Some(s.to_str())
|
s => Some(s.to_string())
|
||||||
}
|
}
|
||||||
}).collect();
|
}).collect();
|
||||||
files.sort();
|
files.sort();
|
||||||
|
@ -66,7 +66,7 @@ test!(cargo_compile_with_nested_deps_shorthand {
|
|||||||
"#)
|
"#)
|
||||||
.file("bar/baz/src/baz.rs", r#"
|
.file("bar/baz/src/baz.rs", r#"
|
||||||
pub fn gimme() -> String {
|
pub fn gimme() -> String {
|
||||||
"test passed".to_str()
|
"test passed".to_string()
|
||||||
}
|
}
|
||||||
"#);
|
"#);
|
||||||
|
|
||||||
|
@ -56,5 +56,5 @@ fn colored_output<S: Str>(string: S, color: color::Color) -> IoResult<String> {
|
|||||||
try!(term.write_str(string.as_slice()));
|
try!(term.write_str(string.as_slice()));
|
||||||
try!(term.reset());
|
try!(term.reset());
|
||||||
try!(term.flush());
|
try!(term.flush());
|
||||||
Ok(from_utf8_lossy(term.get_ref().get_ref()).to_str())
|
Ok(from_utf8_lossy(term.get_ref().get_ref()).to_string())
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user