Для типа ! появились реализации AsRef и AsMut
21.10.2026Тип ! теперь реализует AsRef<T> и AsMut<T> для любого T: ?Sized. Реализации стабильны с версии 1.100.0.
Зачем
Пустой набор значений можно подставить в код, обобщённый по T: AsRef<str>: например, &[!] подходит туда, где ожидается &[T]. Разыменовывать такой элемент всё равно никогда не придётся, но тип остаётся согласованным и не нужно придумывать фиктивный тип-заглушку.
Оригинал
Implement AsMut<T> and AsRef<T> for !.
Упоминаний: 1 · Просмотров: 3