MyNestedTable
на самом деле не объект, это дескриптор данных внутри сериализованных данных (ваш [u8]
), и любой доступ к полю ищет эти данные на лету.
Ни один избазовые API для любого из поддерживаемых языков FlatBuffers (включая Rust) имеют сгенерированный код, который позволяет автоматическую повторную сериализацию, поскольку в большинстве случаев это не частая операция (у вас уже есть сериализованные данные).
Это можно сделать с помощью необязательного «объектного API», поддерживаемого в C ++ и некоторых других языках, но пока нет в Rust . Как вы можете видеть, CasperN работает над таким API.
До тех пор вы можете рассмотреть возможность использования nested_flatbuffer
или какой-либо другой конструкции для прямой передачи сериализованных данных туда, куда им нужно идти.