blob: 276edeccb22a8cfc1794f6130b6cc7d596354a49 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// run-rustfix
struct Test {
a: u32
}
impl Test {
pub fn add(&mut self, value: u32) {
self.a += value;
}
pub fn print_value(&self) {
println!("Value of a is: {}", self.a);
}
}
fn main() {
let mut tests = Vec::new();
for i in 0..=10 {
tests.push(Test {a: i});
}
for test in &tests {
test.add(2); //~ ERROR cannot borrow `*test` as mutable, as it is behind a `&` reference
}
for test in &mut tests {
test.add(2);
}
for test in &tests {
test.print_value();
}
}
|