Я пытаюсь понять концепцию временного времени жизни в Rust.
Допустим, у меня есть следующая структура с полем Arc
:
struct MyStruct {
arc_field: Arc<Mutex<i32>>,
}
Когда я пытаюсь получить доступ к внутреннему i32поле внутри клона arc_field
, в котором он жалуется на
Временное значение, упавшее здесь, пока еще заимствованное
Вот как я пытаюсь получить его:
let my_field = my_struct.arc_field.clone().lock().unwrap();
Почему мне нужно использовать let привязку, чтобы увеличить срок его службы?
Здесь детская площадка