Я понимаю, как использовать FlatBufferBuilder
и конкретный построитель типов (например, MyNestedTableBuilder
), чтобы получить WIPOffset
, а затем использовать его для получения буфера finished_data
(&[u8]
). Затем я использовал get_root
для получения объекта на основе буфера, так что теперь у меня есть экземпляр MyNestedTable
. Затем мне нужно передать это другой функции и создать новый экземпляр таблицы с помощью нового построителя MyTable
с полем add_my_nested_table
. Я не вижу, как это сделать без распаковки MyNestedTable
и повторной сборки (что кажется очень неэффективным). Я уверен, что есть хороший способ сделать это, просто я его не нашел, даже изучив сгенерированный код и API.
Как правило, нам нужно передавать объекты и повторно использовать их по сети или через вызовы API в Rust.