Vtable требует фиксированной сигнатуры
Method-level generic не помещается в один vtable slot, а unrestricted `Self` return также ломает dyn compatibility. Associated type фиксирует input у object boundary; registry сохраняет Send + Sync.
rust / УРОВЕНЬ 4
ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ
Method-level generic не помещается в один vtable slot, а unrestricted `Self` return также ломает dyn compatibility. Associated type фиксирует input у object boundary; registry сохраняет Send + Sync.
КОНТРОЛЬНАЯ ТОЧКА
02 / РЕВЬЮ КОДА
Исправьте Rule API: `RuleSet` хранит heterogeneous `Send + Sync` rules через dyn dispatch, associated input привязан к `str`, insertion order и `rejected_by` сохранены.
Runner ждёт отправки кода.