rustc/driver: use Cow<str> where applicable
This commit is contained in:
parent
9a1de086e4
commit
2c482d8d41
1 changed files with 8 additions and 7 deletions
|
@ -90,6 +90,7 @@ use rustc_codegen_utils::codegen_backend::CodegenBackend;
|
||||||
use serialize::json::ToJson;
|
use serialize::json::ToJson;
|
||||||
|
|
||||||
use std::any::Any;
|
use std::any::Any;
|
||||||
|
use std::borrow::Cow;
|
||||||
use std::cmp::max;
|
use std::cmp::max;
|
||||||
use std::default::Default;
|
use std::default::Default;
|
||||||
use std::env::consts::{DLL_PREFIX, DLL_SUFFIX};
|
use std::env::consts::{DLL_PREFIX, DLL_SUFFIX};
|
||||||
|
@ -1678,25 +1679,25 @@ pub fn monitor<F: FnOnce() + Send + 'static>(f: F) -> Result<(), CompilationFail
|
||||||
errors::Level::Bug);
|
errors::Level::Bug);
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut xs = vec![
|
let mut xs: Vec<Cow<'static, str>> = vec![
|
||||||
"the compiler unexpectedly panicked. this is a bug.".to_string(),
|
"the compiler unexpectedly panicked. this is a bug.".into(),
|
||||||
format!("we would appreciate a bug report: {}", BUG_REPORT_URL),
|
format!("we would appreciate a bug report: {}", BUG_REPORT_URL).into(),
|
||||||
format!("rustc {} running on {}",
|
format!("rustc {} running on {}",
|
||||||
option_env!("CFG_VERSION").unwrap_or("unknown_version"),
|
option_env!("CFG_VERSION").unwrap_or("unknown_version"),
|
||||||
config::host_triple()),
|
config::host_triple()).into(),
|
||||||
];
|
];
|
||||||
|
|
||||||
if let Some((flags, excluded_cargo_defaults)) = extra_compiler_flags() {
|
if let Some((flags, excluded_cargo_defaults)) = extra_compiler_flags() {
|
||||||
xs.push(format!("compiler flags: {}", flags.join(" ")));
|
xs.push(format!("compiler flags: {}", flags.join(" ")).into());
|
||||||
|
|
||||||
if excluded_cargo_defaults {
|
if excluded_cargo_defaults {
|
||||||
xs.push("some of the compiler flags provided by cargo are hidden".to_string());
|
xs.push("some of the compiler flags provided by cargo are hidden".into());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for note in &xs {
|
for note in &xs {
|
||||||
handler.emit(&MultiSpan::new(),
|
handler.emit(&MultiSpan::new(),
|
||||||
¬e,
|
note,
|
||||||
errors::Level::Note);
|
errors::Level::Note);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue