| fn call(&mut self, f: impl FnOnce((), &mut Self)) { |
| // change state or something ... |
| // change state or something ... |
| v.call(|(), this: &mut S| v.get()); |
| //~^ error: cannot borrow `v` as mutable because it is also borrowed as immutable |
| v.call(|(), this: &mut S| v.set()); |
| //~^ error: cannot borrow `v` as mutable more than once at a time |
| //~| error: cannot borrow `v` as mutable more than once at a time |
| v.call(|(), this: &mut S| { |
| //~^ error: cannot borrow `v` as mutable more than once at a time |
| //~| error: cannot borrow `v` as mutable more than once at a time |