Для типа ! появились реализации 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