let initializer =
e.init.as_ref().expect("should have an initializer to get an error");
if let Ok(snippet) = bccx.tcx.sess.codemap().span_to_snippet(initializer.span) {
- if snippet.len() > 10 {
- err.help(&format!("consider borrowing this with `&`"));
- } else {
- err.help(&format!("consider changing to `&{}`", snippet));
- }
+ err.span_suggestion(initializer.span,
+ "consider using a reference instead",
+ format!("&{}", snippet));
}
-
}
_ => {
for move_to in &error.move_to_places {
--> $DIR/issue-40402-1.rs:19:13
|
19 | let e = f.v[0];
- | ^^^^^^ cannot move out of indexed content
- |
- = help: consider changing to `&f.v[0]`
+ | ^^^^^^
+ | |
+ | help: consider using a reference instead `&f.v[0]`
+ | cannot move out of indexed content
error: aborting due to previous error