7 fn suggest_remove_deref() {
8 let a = &A("".to_string());
14 let a = [A("".to_string())];
19 fn suggest_borrow2() {
20 let mut a = A("".to_string());
26 fn suggest_borrow3() {
28 let mut a = A("".to_string());
34 fn suggest_borrow4() {
35 let a = [A("".to_string())][0];
39 fn suggest_borrow5() {
40 let a = &A("".to_string());
46 let c = C(D(String::new()));
51 fn suggest_nothing() {
52 let a = &A("".to_string());
69 struct F(String, String);
75 fn probably_suggest_borrow() {
76 let x = [B::V(String::new())];
84 fn have_to_suggest_ref() {
85 let x = B::V(String::new());
93 fn two_separate_errors() {
94 let x = (D(String::new()), &String::new());
103 fn have_to_suggest_double_ref() {
104 let x = F(String::new(), String::new());
112 fn double_binding(x: &Result<String, String>) {
115 Ok(s) | Err(s) => (),