OxL Справочник OxL
РусскийEnglish

9.6 Zero-copy представления

  • decode_view<T>(buf: &bytes) -> view T | DecodeError проверяет структуру буфера и возвращает представление, читающее поля лениво без копирования.
  • view T — заимствование (§7.2): живёт не дольше буфера. v.own() -> T создаёт обычное значение.
  • В обработчиках rpc параметр типа view T получает представление над буфером запроса.

Определяется реализацией. Ленивость view T и границы проверки (D-8051; DIV-046; D-6501..D-6505). Стандарт требует, чтобы view T не переживал буфер; ленивость чтения — оптимизация. Эта реализация: поддерживаются только бинарный формат OxL и прямые поля; проверка при создании представления декодирует значение целиком; выход представления за блок через переменную внешнего блока не обнаруживается.

Исходник: docs/spec/oxl-standard.md