Краткая справка по всем 14+ паттернам корректности по построению с блок-схемой выбора, каталогом паттернов, правилами композиции, сопоставлением с крейтами и шпаргалкой по гарантиям на уровне типов.
Перекрёстные ссылки: все главы: это таблица для поиска по всей книге.
Ошибка катастрофична, если её пропустить?
├── Да → Её можно закодировать в типах?
│ ├── Да → ИСПОЛЬЗУЙТЕ КОРРЕКТНОСТЬ ПО ПОСТРОЕНИЮ
│ └── Нет → Проверка во время выполнения + обширное тестирование
└── Нет → Проверка во время выполнения подойдёт
Capability-токен + Typestate = Авторизованные переходы состояний
Типизированная команда + Размерный тип = Физически типизированные ответы
Проверенная граница + Phantom-тип = Типизированный доступ к регистрам по проверенной конфигурации
Capability-миксин + Типизированная команда = Типизированные операции с учётом шин
Одноразовый тип + Typestate = Протоколы «потребляется при переходе»
Sealed-трейт + Типизированная команда = Закрытый, корректный набор команд
Sentinel → Option + Проверенная граница = Чистый конвейер «разбор один раз»
Билдер с typestate + Capability-токен = Доказательство полного создания
FromStr + #[non_exhaustive] = Развиваемый разбор enum с быстрым отказом
Размер через const-обобщения + Проверенная граница = Размерные, проверенные протокольные буферы
Безопасная обёртка unsafe + Phantom-тип = Типизированный и безопасный доступ к MMIO
Async typestate + Capability-токен = Авторизованные async-переходы
Сессионные типы + Типизированная команда = Полностью типизированные каналы «запрос — ответ»
Pin + Typestate = Самоссылочные автоматы состояний, которые не могут переместиться
RAII (Drop) + Typestate = Гарантии очистки, зависящей от состояния
Иерархия ошибок + Проверенная граница = Типизированные ошибки разбора с исчерпывающей обработкой
#[must_use] + Одноразовый тип = Токены, которые трудно игнорировать и трудно переиспользовать