mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-23 15:23:46 +00:00
18 lines
428 B
Rust
18 lines
428 B
Rust
fn a<F:Fn(isize, isize) -> isize>(mut f: F) {
|
|
let g = &mut f;
|
|
f(1, 2); //~ ERROR cannot borrow `f` as immutable
|
|
use_mut(g);
|
|
}
|
|
fn b<F:FnMut(isize, isize) -> isize>(f: F) {
|
|
f(1, 2); //~ ERROR cannot borrow `f` as mutable, as it is not declared as mutable
|
|
}
|
|
|
|
fn c<F:FnOnce(isize, isize) -> isize>(f: F) {
|
|
f(1, 2);
|
|
f(1, 2); //~ ERROR use of moved value
|
|
}
|
|
|
|
fn main() {}
|
|
|
|
fn use_mut<T>(_: &mut T) { }
|