提交 061d8439 编写于 作者: R Richo Healey

remove uses of as_slice where deref coercions can be used

上级 14ce607d
......@@ -493,7 +493,7 @@ fn read_extension_crate(&mut self, span: Span, info: &CrateInfo) -> ExtensionCra
};
let dylib = library.dylib.clone();
let register = should_link && self.existing_match(info.name.as_slice(),
let register = should_link && self.existing_match(&info.name,
None,
PathKind::Crate).is_none();
let metadata = if register {
......
......@@ -276,7 +276,7 @@ fn check_for_static_nan(cx: &MatchCheckCtxt, pat: &Pat) {
let subspan = p.span.lo <= err.span.lo && err.span.hi <= p.span.hi;
cx.tcx.sess.span_err(err.span,
&format!("constant evaluation error: {}",
err.description().as_slice()));
err.description()));
if !subspan {
cx.tcx.sess.span_note(p.span,
"in pattern here")
......
......@@ -204,7 +204,7 @@ pub fn const_expr_to_pat(tcx: &ty::ctxt, expr: &Expr, span: Span) -> P<ast::Pat>
pub fn eval_const_expr(tcx: &ty::ctxt, e: &Expr) -> const_val {
match eval_const_expr_partial(tcx, e, None) {
Ok(r) => r,
Err(s) => tcx.sess.span_fatal(s.span, s.description().as_slice())
Err(s) => tcx.sess.span_fatal(s.span, &s.description())
}
}
......@@ -665,14 +665,14 @@ pub fn compare_lit_exprs<'tcx>(tcx: &ty::ctxt<'tcx>,
let a = match eval_const_expr_partial(tcx, a, ty_hint) {
Ok(a) => a,
Err(e) => {
tcx.sess.span_err(a.span, e.description().as_slice());
tcx.sess.span_err(a.span, &e.description());
return None;
}
};
let b = match eval_const_expr_partial(tcx, b, ty_hint) {
Ok(b) => b,
Err(e) => {
tcx.sess.span_err(b.span, e.description().as_slice());
tcx.sess.span_err(b.span, &e.description());
return None;
}
};
......
......@@ -5485,7 +5485,7 @@ pub fn enum_variants<'tcx>(cx: &ctxt<'tcx>, id: ast::DefId)
Err(err) => {
span_err!(cx.sess, err.span, E0305,
"constant evaluation error: {}",
err.description().as_slice());
err.description());
}
}
} else {
......
......@@ -115,7 +115,7 @@ pub fn explain_region_and_span(cx: &ctxt, region: ty::Region)
region::CodeExtent::Misc(_) => tag,
region::CodeExtent::DestructionScope(_) => {
new_string = format!("destruction scope surrounding {}", tag);
new_string.as_slice()
&*new_string
}
region::CodeExtent::Remainder(r) => {
new_string = format!("block suffix following statement {}",
......
......@@ -704,9 +704,9 @@ pub fn report_partial_reinitialization_of_uninitialized_structure(
self.tcx
.sess
.span_err(span,
(format!("partial reinitialization of uninitialized \
&format!("partial reinitialization of uninitialized \
structure `{}`",
self.loan_path_to_string(lp))).as_slice());
self.loan_path_to_string(lp)));
}
pub fn report_reassigned_immutable_variable(&self,
......
......@@ -2080,7 +2080,7 @@ fn check_item(&mut self, cx: &Context, it: &ast::Item) {
!cx.exported_items.contains(&it.id) {
let msg = format!("static {} is marked #[no_mangle], but not exported",
it.ident);
cx.span_lint(PRIVATE_NO_MANGLE_STATICS, it.span, msg.as_slice());
cx.span_lint(PRIVATE_NO_MANGLE_STATICS, it.span, &msg);
}
},
ast::ItemConst(..) => {
......
......@@ -1404,7 +1404,7 @@ pub fn ast_ty_to_ty<'tcx>(this: &AstConv<'tcx>,
ast_ty.span.lo <= r.span.lo && r.span.hi <= ast_ty.span.hi;
span_err!(tcx.sess, r.span, E0250,
"array length constant evaluation error: {}",
r.description().as_slice());
r.description());
if !subspan {
span_note!(tcx.sess, ast_ty.span, "for array length here")
}
......
......@@ -298,8 +298,8 @@ fn iterate_over_potentially_unsafe_regions_in_type<'a, 'tcx>(
match rcx.tcx().region_maps.opt_encl_scope(scope) {
Some(parent_scope) => ty::ReScope(parent_scope),
None => rcx.tcx().sess.span_bug(
span, format!("no enclosing scope found for scope: {:?}",
scope).as_slice()),
span, &format!("no enclosing scope found for scope: {:?}",
scope)),
};
regionck::type_must_outlive(rcx, origin(), typ, parent_region);
......
......@@ -4620,7 +4620,7 @@ fn do_check<'a, 'tcx>(ccx: &CrateCtxt<'a, 'tcx>,
Err(ref err) => {
span_err!(ccx.tcx.sess, err.span, E0080,
"constant evaluation error: {}",
err.description().as_slice());
err.description());
}
}
},
......
......@@ -963,9 +963,9 @@ fn check_safety_of_rvalue_destructor_if_necessary<'a, 'tcx>(rcx: &mut Rcx<'a, 't
rcx.tcx()
.sess
.span_bug(span,
format!("unexpected rvalue region in rvalue \
destructor safety checking: `{}`",
region.repr(rcx.tcx())).as_slice());
&format!("unexpected rvalue region in rvalue \
destructor safety checking: `{}`",
region.repr(rcx.tcx())));
}
}
}
......
......@@ -411,9 +411,9 @@ fn report_bivariance(&self,
Some(def_id) => {
self.tcx().sess.fileline_help(
span,
format!("consider removing `{}` or using a marker such as `{}`",
param_name.user_string(self.tcx()),
ty::item_path_str(self.tcx(), def_id)).as_slice());
&format!("consider removing `{}` or using a marker such as `{}`",
param_name.user_string(self.tcx()),
ty::item_path_str(self.tcx(), def_id)));
}
None => {
// no lang items, no help!
......
......@@ -1590,8 +1590,8 @@ fn compute_type_scheme_of_item<'a,'tcx>(ccx: &CrateCtxt<'a,'tcx>,
ast::ItemMac(..) => {
tcx.sess.span_bug(
it.span,
format!("compute_type_scheme_of_item: unexpected item type: {:?}",
it.node).as_slice());
&format!("compute_type_scheme_of_item: unexpected item type: {:?}",
it.node));
}
}
}
......
......@@ -780,8 +780,8 @@ fn test_var_big() {
i += 1;
}
let n = make_rand_name();
set_var(&n, s.as_slice());
eq(var_os(&n), Some(s.as_slice()));
set_var(&n, &s);
eq(var_os(&n), Some(&s));
}
#[test]
......@@ -799,7 +799,7 @@ fn test_env_set_get_huge() {
let n = make_rand_name();
let s = repeat("x").take(10000).collect::<String>();
set_var(&n, &s);
eq(var_os(&n), Some(s.as_slice()));
eq(var_os(&n), Some(&s));
remove_var(&n);
eq(var_os(&n), None);
}
......
......@@ -828,7 +828,7 @@ mod tests {
macro_rules! error { ($e:expr, $s:expr) => (
match $e {
Ok(_) => panic!("Unexpected success. Should've been: {:?}", $s),
Err(ref err) => assert!(err.to_string().contains($s.as_slice()),
Err(ref err) => assert!(err.to_string().contains($s),
format!("`{}` did not contain `{}`", err, $s))
}
) }
......@@ -880,7 +880,7 @@ fn file_test_io_smoke_test() {
-1|0 => panic!("shouldn't happen"),
n => str::from_utf8(&read_buf[..n]).unwrap().to_string()
};
assert_eq!(read_str.as_slice(), message);
assert_eq!(read_str, message);
}
check!(fs::remove_file(filename));
}
......@@ -1107,7 +1107,7 @@ fn file_test_directoryinfo_readdir() {
check!(check!(File::open(&f)).read(&mut mem));
let read_str = str::from_utf8(&mem).unwrap();
let expected = format!("{}{}", prefix, n.to_str().unwrap());
assert_eq!(expected.as_slice(), read_str);
assert_eq!(expected, read_str);
}
check!(fs::remove_file(&f));
}
......
......@@ -812,7 +812,7 @@ fn test_inherit_env() {
for (ref k, ref v) in env::vars() {
// don't check windows magical empty-named variables
assert!(k.is_empty() ||
output.contains(format!("{}={}", *k, *v).as_slice()),
output.contains(&format!("{}={}", *k, *v)),
"output doesn't contain `{}={}`\n{}",
k, v, output);
}
......@@ -830,12 +830,12 @@ fn test_inherit_env() {
for &(ref k, ref v) in &r {
// don't check android RANDOM variables
if *k != "RANDOM".to_string() {
assert!(output.contains(format!("{}={}",
*k,
*v).as_slice()) ||
output.contains(format!("{}=\'{}\'",
*k,
*v).as_slice()));
assert!(output.contains(&format!("{}={}",
*k,
*v)) ||
output.contains(&format!("{}=\'{}\'",
*k,
*v)));
}
}
}
......
......@@ -284,7 +284,7 @@ fn spawn_inner<T: Send>(self, f: Thunk<(), T>) -> io::Result<JoinInner<T>> {
stack::record_os_managed_stack_bounds(my_stack_bottom, my_stack_top);
}
match their_thread.name() {
Some(name) => unsafe { imp::set_name(name.as_slice()); },
Some(name) => unsafe { imp::set_name(name); },
None => {}
}
thread_info::set(
......
......@@ -403,11 +403,11 @@ fn check_attribute(&self, attr: &ast::Attribute) {
for the compiler");
} else {
self.gate_feature("custom_attribute", attr.span,
format!("The attribute `{}` is currently \
&format!("The attribute `{}` is currently \
unknown to the the compiler and \
may have meaning \
added to it in the future",
name).as_slice());
name));
}
}
}
......
......@@ -80,7 +80,7 @@ fn main() {
.arg(format!("{} {}",
rustc,
main_file.as_str()
.unwrap()).as_slice())
.unwrap()))
.output().unwrap();
let err = String::from_utf8_lossy(result.error.as_slice());
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册