У вложенного значения за ссылкой появились способы развернуться в один уровень

29.12.2025

Появились методы, разворачивающие вложенное значение за ссылкой в один уровень — как с переносом владения, так и с изменяемой ссылкой.

Какая была неудобная запись

Значение вида «ссылка на необязательное значение» возникает в коде, который разбирает составные типы: получать необязательное за необязательным, не зная, пуст ли внешний. Развернуть такое вручную — значит сначала получить ссылку, затем развернуть её, причём вторая операция требует владения или изменяемости.

В обобщённом коде обе формы приходилось разбирать отдельно, хотя отличаются они только доступом.

Оригинал

Implement flatten for Option<&Option<T>> and Option<&mut Option<T>>

Упоминаний: 1 · Просмотров: 3