27 lines
976 B
Plaintext
27 lines
976 B
Plaintext
error[E0502]: cannot borrow `x` as mutable because it is also borrowed as immutable
|
|
--> $DIR/foreign-2021.rs:10:5
|
|
|
|
|
LL | let h = foreign::hello(&x);
|
|
| -- immutable borrow occurs here
|
|
...
|
|
LL | x.push(0);
|
|
| ^^^^^^^^^ mutable borrow occurs here
|
|
...
|
|
LL | println!("{h}");
|
|
| --- immutable borrow later used here
|
|
|
|
|
note: this call may capture more lifetimes than intended, because Rust 2024 has adjusted the `impl Trait` lifetime capture rules
|
|
--> $DIR/foreign-2021.rs:7:13
|
|
|
|
|
LL | let h = foreign::hello(&x);
|
|
| ^^^^^^^^^^^^^^^^^^
|
|
help: if you can modify this crate, add a precise capturing bound to avoid overcapturing: `+ use<>`
|
|
--> $DIR/auxiliary/foreign.rs:6:31
|
|
|
|
|
LL | pub fn hello(x: &Vec<i32>) -> impl Display { 0 }
|
|
| ^^^^^^^^^^^^
|
|
|
|
error: aborting due to 1 previous error
|
|
|
|
For more information about this error, try `rustc --explain E0502`.
|