22 lines
346 B
Rust
22 lines
346 B
Rust
|
struct Bar;
|
||
|
|
||
|
impl Bar {
|
||
|
fn bar(&mut self, _: impl Fn()) {}
|
||
|
}
|
||
|
|
||
|
struct Foo {
|
||
|
thing: Bar,
|
||
|
number: usize,
|
||
|
}
|
||
|
|
||
|
impl Foo {
|
||
|
fn foo(&mut self) {
|
||
|
self.thing.bar(|| {
|
||
|
//~^ ERROR cannot borrow `self.thing` as mutable because it is also borrowed as immutable [E0502]
|
||
|
&self.number;
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn main() {}
|