#![allow(unused)]fnmain() {
fnyou_know_nothing(jon_snow: &muti32) {
let nights_watch = &jon_snow;
let starks = || {
*jon_snow = 3; // error: closure requires unique access to `jon_snow`// but it is already borrowed
};
println!("{}", nights_watch);
}
}
ⓘ
In here, jon_snow is already borrowed by the nights_watch reference, so it
cannot be borrowed by the starks closure at the same time. To fix this issue,
you can create the closure after the borrow has ended: