FFORGE//RS
← Маршрут

rust / УРОВЕНЬ 4

Parser, копировавший каждый packet

ОЦЕНКА50 МИН
01

ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ

Что нужно восстановить

  • Связать lifetime views с input buffer и проверять lengths до slicing

Zero-copy требует lifetime и bounds proof

Borrowed output кодирует жизнь input buffer. Все declared lengths и точная граница frame проверяются до slicing; checked UTF-8 возвращает `&str` без String и без unjustified unsafe.

КОНТРОЛЬНАЯ ТОЧКА

Что обязательно безопасному zero-copy binary-frame parser?

Выберите все подходящие варианты. Ответ засчитывается только при точном совпадении набора.

ISOLATED RUST 1.96
src/lib.rsРЕДАКТИРОВАНИЕ

02 / ПРОФИЛИРОВАНИЕ

Разберите профиль и исправьте причину

Перепишите `Frame` и `parse_frame`, чтобы topic, key и payload заимствовались из input. Сохраните protocol/errors, отклоняйте trailing/truncated bytes, используйте checked UTF-8 и ноль heap allocations.

Инициализация редактора…
ОБЛАЧНЫЙ SANDBOXсеть выключена · 256 МБ · 12 с
2 / 64 KB
ВЫВОД
Runner ждёт отправки кода.