Результаты поиска по запросу "borrowing"

1 ответ

, но ничто в этой подписи не помешает этому.

вая следующий код: fn foo<'a, T: 'a>(t: T) -> Box<Fn() -> &'a T + 'a> { Box::new(move || &t) }Что я ожидаю: Тип Т имеет время жизни'a.Значениеt жить так долгоT.t перемещается к закрытию, поэтому закрытие живет до тех пор, покаtЗакрытие ...

2 ответа

Хотя клонирование - это своего рода опция в моем случае, на самом деле я использую Arc, поэтому теперь добавлю дополнительные накладные расходы на синхронизацию.

отаю сLinkedList и я хочу удалить все элементы, которые не проходят проверку. Тем не менее, я сталкиваюсь с ошибкойcannot move out of borrowed content. Насколько я понимаю, это потому, что я работаю с&mut selfпоэтому я не имею права лишать ...

2 ответа

Я неправильно внедряю IntoIterator для ссылки на реализацию LazyList или это ошибка Rust?

При реализации версии LazyList (неизменный лениво вычисляемый запоминаемый односвязный список, во многом аналогичный спискам на Haskell), я столкнулся с проб...

ТОП публикаций

2 ответа

Спасибо! Это было очень полезное объяснение.

ел бы использоватьHashMap кэшировать дорогостоящие вычисления, зависящие от других записей на карте. Шаблон ввода обеспечивает только изменяемую ссылку на сопоставленное значение, но не на остальную частьHashMap, Буду очень признателен за отзыв о ...

1 ответ

Невозможно вернуть вектор строковых фрагментов: заимствованное значение не живет достаточно долго

Я новичок в Rust и у меня возникли проблемы с проверкой заимствований. Я не понимаю, почему этот код не скомпилируется. Извините, если это близко к ранее отв...

2 ответа

Почему не рекомендуется принимать ссылку на String (& String), Vec (& Vec) или Box (& Box) в качестве аргумента функции?

Я написал некоторый код Rust, который занимает

1 ответ

Как сделать изменяемый указатель на поле узла дерева и изменить его? [Дубликат]

На этот вопрос уже есть ответ: Не удается получить изменяемую ссылку при итерации рекурсивной структуры: нельзя заимствовать как изменяемый более одного раза за ...