LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Не согласен. Я делаю clone у Arc и после этого уже не важно, что будет с HashMap, ведь у меня есть независимая от него ссылка в локальной переменной, а сам объект выделен в куче. Проблема в том, что новая ссылка сидит в локальной переменной, которая умрёт при выходе из функции, а я хочу вернуть блокировку, которая от неё зависит. Мне бы вернуть их обоих, но у Rust проблемы со структурами, которые содержат внутренние ссылки.

Исходная версия KivApple, :

Не согласен. Я делаю clone у Arc и после этого уже не важно, что будет с HashMap, ведь у меня есть независимая от него ссылка в локальной переменной, а сам объект выделен в куче. Проблема в том, что новая ссылка сидит в локальной переменной, которая умрёт при выходе из функции, а я хочу вернуть блокировку, которая от неё зависит.