4 fn suggest_remove_deref() {
5 let a = &A("".to_string());
11 let a = [A("".to_string())];
16 fn suggest_borrow2() {
17 let mut a = A("".to_string());
23 fn suggest_borrow3() {
25 let mut a = A("".to_string());
31 fn suggest_borrow4() {
32 let a = [A("".to_string())][0];
36 fn suggest_borrow5() {
37 let a = &A("".to_string());
43 let c = C(D(String::new()));
48 fn suggest_nothing() {
49 let a = &A("".to_string());
66 struct F(String, String);
72 fn probably_suggest_borrow() {
73 let x = [B::V(String::new())];
81 fn have_to_suggest_ref() {
82 let x = B::V(String::new());
90 fn two_separate_errors() {
91 let x = (D(String::new()), &String::new());
100 fn have_to_suggest_double_ref() {
101 let x = F(String::new(), String::new());
109 fn double_binding(x: &Result<String, String>) {
112 Ok(s) | Err(s) => (),