4 #![allow(unused_variables)]
6 fn takes_an_immutable_reference(a: &i32) {}
7 fn takes_a_mutable_reference(a: &mut i32) {}
12 fn takes_an_immutable_reference(&self, a: &i32) {
15 fn takes_a_mutable_reference(&self, a: &mut i32) {
19 #[warn(unnecessary_mut_passed)]
22 takes_an_immutable_reference(&mut 42);
23 let as_ptr: fn(&i32) = takes_an_immutable_reference;
27 let my_struct = MyStruct;
28 my_struct.takes_an_immutable_reference(&mut 42);
34 takes_an_immutable_reference(&42);
35 let as_ptr: fn(&i32) = takes_an_immutable_reference;
38 takes_a_mutable_reference(&mut 42);
39 let as_ptr: fn(&mut i32) = takes_a_mutable_reference;
43 takes_an_immutable_reference(a);
46 my_struct.takes_an_immutable_reference(&42);
47 my_struct.takes_a_mutable_reference(&mut 42);
48 my_struct.takes_an_immutable_reference(a);