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