Skip to content

Commit

Permalink
remove uses of as_slice where deref coercions can be used
Browse files Browse the repository at this point in the history
  • Loading branch information
richo committed Mar 9, 2015
1 parent 14ce607 commit 061d843
Show file tree
Hide file tree
Showing 19 changed files with 39 additions and 39 deletions.
2 changes: 1 addition & 1 deletion src/librustc/metadata/creader.rs
Expand Up @@ -493,7 +493,7 @@ impl<'a> CrateReader<'a> {
};

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 {
Expand Down
2 changes: 1 addition & 1 deletion src/librustc/middle/check_match.rs
Expand Up @@ -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")
Expand Down
6 changes: 3 additions & 3 deletions src/librustc/middle/const_eval.rs
Expand Up @@ -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())
}
}

Expand Down Expand Up @@ -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;
}
};
Expand Down
2 changes: 1 addition & 1 deletion src/librustc/middle/ty.rs
Expand Up @@ -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 {
Expand Down
2 changes: 1 addition & 1 deletion src/librustc/util/ppaux.rs
Expand Up @@ -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 {}",
Expand Down
4 changes: 2 additions & 2 deletions src/librustc_borrowck/borrowck/mod.rs
Expand Up @@ -704,9 +704,9 @@ impl<'a, 'tcx> BorrowckCtxt<'a, 'tcx> {
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,
Expand Down
2 changes: 1 addition & 1 deletion src/librustc_lint/builtin.rs
Expand Up @@ -2080,7 +2080,7 @@ impl LintPass for InvalidNoMangleItems {
!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(..) => {
Expand Down
2 changes: 1 addition & 1 deletion src/librustc_typeck/astconv.rs
Expand Up @@ -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")
}
Expand Down
4 changes: 2 additions & 2 deletions src/librustc_typeck/check/dropck.rs
Expand Up @@ -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);
Expand Down
2 changes: 1 addition & 1 deletion src/librustc_typeck/check/mod.rs
Expand Up @@ -4620,7 +4620,7 @@ pub fn check_enum_variants<'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());
}
}
},
Expand Down
6 changes: 3 additions & 3 deletions src/librustc_typeck/check/regionck.rs
Expand Up @@ -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())));
}
}
}
Expand Down
6 changes: 3 additions & 3 deletions src/librustc_typeck/check/wf.rs
Expand Up @@ -411,9 +411,9 @@ impl<'ccx, 'tcx> CheckTypeWellFormedVisitor<'ccx, 'tcx> {
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!
Expand Down
4 changes: 2 additions & 2 deletions src/librustc_typeck/collect.rs
Expand Up @@ -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));
}
}
}
Expand Down
6 changes: 3 additions & 3 deletions src/libstd/env.rs
Expand Up @@ -780,8 +780,8 @@ mod tests {
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]
Expand All @@ -799,7 +799,7 @@ mod tests {
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);
}
Expand Down
6 changes: 3 additions & 3 deletions src/libstd/fs/mod.rs
Expand Up @@ -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))
}
) }
Expand Down Expand Up @@ -880,7 +880,7 @@ mod tests {
-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));
}
Expand Down Expand Up @@ -1107,7 +1107,7 @@ mod tests {
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));
}
Expand Down
14 changes: 7 additions & 7 deletions src/libstd/process.rs
Expand Up @@ -812,7 +812,7 @@ mod tests {
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);
}
Expand All @@ -830,12 +830,12 @@ mod tests {
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)));
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/libstd/thread.rs
Expand Up @@ -284,7 +284,7 @@ impl Builder {
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(
Expand Down
4 changes: 2 additions & 2 deletions src/libsyntax/feature_gate.rs
Expand Up @@ -403,11 +403,11 @@ impl<'a> Context<'a> {
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));
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/test/run-make/unicode-input/span_length.rs
Expand Up @@ -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());
Expand Down

0 comments on commit 061d843

Please sign in to comment.