Выдержка из Поиск замыкания в Rust Хьюона Уилсона:
Захват полностью по значению также строго более общий, чем захват по ссылке: ссылочные типы являются первоклассными в Rust, поэтому захват по ссылке аналогичен захвату ссылки по значению. Таким образом, в отличие от C++, между захватом по ссылке и по значению нет принципиальной разницы, и анализ, который делает Rust, на самом деле не нужен: он просто облегчает жизнь программистам.
Я изо всех сил пытаюсь обдумать это. Если вы фиксируете ссылку по значению, не захватываете ли вы данные, хранящиеся в куче? Или это относится к значению указателя ссылки, которая находится в стеке?