У вложенного значения за ссылкой появились способы развернуться в один уровень
29.12.2025Появились методы, разворачивающие вложенное значение за ссылкой в один уровень — как с переносом владения, так и с изменяемой ссылкой.
Какая была неудобная запись
Значение вида «ссылка на необязательное значение» возникает в коде, который разбирает составные типы: получать необязательное за необязательным, не зная, пуст ли внешний. Развернуть такое вручную — значит сначала получить ссылку, затем развернуть её, причём вторая операция требует владения или изменяемости.
В обобщённом коде обе формы приходилось разбирать отдельно, хотя отличаются они только доступом.
Оригинал
Implement flatten for Option<&Option<T>> and Option<&mut Option<T>>
Упоминаний: 1 · Просмотров: 3